{
  "type": "Program",
  "start": 0,
  "end": 46388,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1145,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 48,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 48
        }
      },
      "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"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 27,
        "end": 47,
        "loc": {
          "start": {
            "line": 1,
            "column": 27
          },
          "end": {
            "line": 1,
            "column": 47
          }
        },
        "value": "sketcher/cchelpers",
        "rawValue": "sketcher/cchelpers",
        "raw": "'sketcher/cchelpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 49,
      "end": 94,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 56,
          "end": 66,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 56,
            "end": 66,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Constraint"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 72,
        "end": 93,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 44
          }
        },
        "value": "sketcher/constraint",
        "rawValue": "sketcher/constraint",
        "raw": "'sketcher/constraint'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 95,
      "end": 132,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 37
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 102,
          "end": 108,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 102,
            "end": 108,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Sketch"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 114,
        "end": 131,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 36
          }
        },
        "value": "sketcher/sketch",
        "rawValue": "sketcher/sketch",
        "raw": "'sketcher/sketch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 133,
      "end": 275,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 142
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 141,
          "end": 157,
          "loc": {
            "start": {
              "line": 4,
              "column": 8
            },
            "end": {
              "line": 4,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 141,
            "end": 157,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          },
          "local": {
            "type": "Identifier",
            "start": 141,
            "end": 157,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 159,
          "end": 176,
          "loc": {
            "start": {
              "line": 4,
              "column": 26
            },
            "end": {
              "line": 4,
              "column": 43
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 159,
            "end": 176,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          },
          "local": {
            "type": "Identifier",
            "start": 159,
            "end": 176,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 178,
          "end": 193,
          "loc": {
            "start": {
              "line": 4,
              "column": 45
            },
            "end": {
              "line": 4,
              "column": 60
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 178,
            "end": 193,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 60
              }
            },
            "name": "drawArcBy_S_E_M"
          },
          "local": {
            "type": "Identifier",
            "start": 178,
            "end": 193,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 60
              }
            },
            "name": "drawArcBy_S_E_M"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 195,
          "end": 211,
          "loc": {
            "start": {
              "line": 4,
              "column": 62
            },
            "end": {
              "line": 4,
              "column": 78
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 195,
            "end": 211,
            "loc": {
              "start": {
                "line": 4,
                "column": 62
              },
              "end": {
                "line": 4,
                "column": 78
              }
            },
            "name": "drawArcBy_S_E_Ch"
          },
          "local": {
            "type": "Identifier",
            "start": 195,
            "end": 211,
            "loc": {
              "start": {
                "line": 4,
                "column": 62
              },
              "end": {
                "line": 4,
                "column": 78
              }
            },
            "name": "drawArcBy_S_E_Ch"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 213,
          "end": 228,
          "loc": {
            "start": {
              "line": 4,
              "column": 80
            },
            "end": {
              "line": 4,
              "column": 95
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 213,
            "end": 228,
            "loc": {
              "start": {
                "line": 4,
                "column": 80
              },
              "end": {
                "line": 4,
                "column": 95
              }
            },
            "name": "drawArcBy_S_T_E"
          },
          "local": {
            "type": "Identifier",
            "start": 213,
            "end": 228,
            "loc": {
              "start": {
                "line": 4,
                "column": 80
              },
              "end": {
                "line": 4,
                "column": 95
              }
            },
            "name": "drawArcBy_S_T_E"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 230,
          "end": 247,
          "loc": {
            "start": {
              "line": 4,
              "column": 97
            },
            "end": {
              "line": 4,
              "column": 114
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 230,
            "end": 247,
            "loc": {
              "start": {
                "line": 4,
                "column": 97
              },
              "end": {
                "line": 4,
                "column": 114
              }
            },
            "name": "drawArcBy_Angle_M"
          },
          "local": {
            "type": "Identifier",
            "start": 230,
            "end": 247,
            "loc": {
              "start": {
                "line": 4,
                "column": 97
              },
              "end": {
                "line": 4,
                "column": 114
              }
            },
            "name": "drawArcBy_Angle_M"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 254,
        "end": 274,
        "loc": {
          "start": {
            "line": 4,
            "column": 121
          },
          "end": {
            "line": 4,
            "column": 141
          }
        },
        "value": "sketcher/geomutils",
        "rawValue": "sketcher/geomutils",
        "raw": "'sketcher/geomutils'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 276,
      "end": 347,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 71
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 284,
          "end": 299,
          "loc": {
            "start": {
              "line": 5,
              "column": 8
            },
            "end": {
              "line": 5,
              "column": 23
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 284,
            "end": 299,
            "loc": {
              "start": {
                "line": 5,
                "column": 8
              },
              "end": {
                "line": 5,
                "column": 23
              }
            },
            "name": "GeometricObject"
          },
          "local": {
            "type": "Identifier",
            "start": 284,
            "end": 299,
            "loc": {
              "start": {
                "line": 5,
                "column": 8
              },
              "end": {
                "line": 5,
                "column": 23
              }
            },
            "name": "GeometricObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 301,
          "end": 306,
          "loc": {
            "start": {
              "line": 5,
              "column": 25
            },
            "end": {
              "line": 5,
              "column": 30
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 301,
            "end": 306,
            "loc": {
              "start": {
                "line": 5,
                "column": 25
              },
              "end": {
                "line": 5,
                "column": 30
              }
            },
            "name": "Point"
          },
          "local": {
            "type": "Identifier",
            "start": 301,
            "end": 306,
            "loc": {
              "start": {
                "line": 5,
                "column": 25
              },
              "end": {
                "line": 5,
                "column": 30
              }
            },
            "name": "Point"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 308,
          "end": 312,
          "loc": {
            "start": {
              "line": 5,
              "column": 32
            },
            "end": {
              "line": 5,
              "column": 36
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 308,
            "end": 312,
            "loc": {
              "start": {
                "line": 5,
                "column": 32
              },
              "end": {
                "line": 5,
                "column": 36
              }
            },
            "name": "Line"
          },
          "local": {
            "type": "Identifier",
            "start": 308,
            "end": 312,
            "loc": {
              "start": {
                "line": 5,
                "column": 32
              },
              "end": {
                "line": 5,
                "column": 36
              }
            },
            "name": "Line"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 314,
          "end": 317,
          "loc": {
            "start": {
              "line": 5,
              "column": 38
            },
            "end": {
              "line": 5,
              "column": 41
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 314,
            "end": 317,
            "loc": {
              "start": {
                "line": 5,
                "column": 38
              },
              "end": {
                "line": 5,
                "column": 41
              }
            },
            "name": "Arc"
          },
          "local": {
            "type": "Identifier",
            "start": 314,
            "end": 317,
            "loc": {
              "start": {
                "line": 5,
                "column": 38
              },
              "end": {
                "line": 5,
                "column": 41
              }
            },
            "name": "Arc"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 324,
        "end": 346,
        "loc": {
          "start": {
            "line": 5,
            "column": 48
          },
          "end": {
            "line": 5,
            "column": 70
          }
        },
        "value": "sketcher/geomobjects",
        "rawValue": "sketcher/geomobjects",
        "raw": "'sketcher/geomobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 348,
      "end": 404,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 56
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 356,
          "end": 372,
          "loc": {
            "start": {
              "line": 6,
              "column": 8
            },
            "end": {
              "line": 6,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 356,
            "end": 372,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 24
              }
            },
            "name": "ConstraintsAdder"
          },
          "local": {
            "type": "Identifier",
            "start": 356,
            "end": 372,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 24
              }
            },
            "name": "ConstraintsAdder"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 379,
        "end": 403,
        "loc": {
          "start": {
            "line": 6,
            "column": 31
          },
          "end": {
            "line": 6,
            "column": 55
          }
        },
        "value": "sketcher/constraintgen",
        "rawValue": "sketcher/constraintgen",
        "raw": "'sketcher/constraintgen'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 405,
      "end": 451,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 412,
          "end": 427,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 22
            }
          },
          "local": {
            "type": "Identifier",
            "start": 412,
            "end": 427,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 22
              }
            },
            "name": "FilletProcessor"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 433,
        "end": 450,
        "loc": {
          "start": {
            "line": 7,
            "column": 28
          },
          "end": {
            "line": 7,
            "column": 45
          }
        },
        "value": "sketcher/fillet",
        "rawValue": "sketcher/fillet",
        "raw": "'sketcher/fillet'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 452,
      "end": 498,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 459,
          "end": 472,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 464,
            "end": 472,
            "loc": {
              "start": {
                "line": 8,
                "column": 12
              },
              "end": {
                "line": 8,
                "column": 20
              }
            },
            "name": "Controls"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 478,
        "end": 497,
        "loc": {
          "start": {
            "line": 8,
            "column": 26
          },
          "end": {
            "line": 8,
            "column": 45
          }
        },
        "value": "sketcher/controls",
        "rawValue": "sketcher/controls",
        "raw": "'sketcher/controls'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 499,
      "end": 525,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 506,
          "end": 511,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 506,
            "end": 511,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 517,
        "end": 524,
        "loc": {
          "start": {
            "line": 9,
            "column": 18
          },
          "end": {
            "line": 9,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 526,
      "end": 562,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 533,
          "end": 540,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 533,
            "end": 540,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 546,
        "end": 561,
        "loc": {
          "start": {
            "line": 10,
            "column": 20
          },
          "end": {
            "line": 10,
            "column": 35
          }
        },
        "value": "three/object3",
        "rawValue": "three/object3",
        "raw": "'three/object3'"
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ interactionFunctions =========================================",
          "start": 564,
          "end": 661,
          "loc": {
            "start": {
              "line": 12,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 97
            }
          },
          "range": [
            564,
            661
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 662,
      "end": 1202,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 671,
        "end": 684,
        "loc": {
          "start": {
            "line": 13,
            "column": 9
          },
          "end": {
            "line": 13,
            "column": 22
          }
        },
        "name": "hoverFunction",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 685,
          "end": 688,
          "loc": {
            "start": {
              "line": 13,
              "column": 23
            },
            "end": {
              "line": 13,
              "column": 26
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 690,
          "end": 698,
          "loc": {
            "start": {
              "line": 13,
              "column": 28
            },
            "end": {
              "line": 13,
              "column": 36
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 700,
        "end": 1202,
        "loc": {
          "start": {
            "line": 13,
            "column": 38
          },
          "end": {
            "line": 29,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 706,
            "end": 770,
            "loc": {
              "start": {
                "line": 14,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 68
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 710,
              "end": 761,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 8
                },
                "end": {
                  "line": 14,
                  "column": 59
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 710,
                "end": 738,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 8
                  },
                  "end": {
                    "line": 14,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 712,
                  "end": 737,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 10
                    },
                    "end": {
                      "line": 14,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 712,
                    "end": 715,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 10
                      },
                      "end": {
                        "line": 14,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 727,
                    "end": 737,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 25
                      },
                      "end": {
                        "line": 14,
                        "column": 35
                      }
                    },
                    "name": "Constraint"
                  },
                  "parenthesizedExpression": true
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 742,
                "end": 761,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 40
                  },
                  "end": {
                    "line": 14,
                    "column": 59
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 743,
                  "end": 761,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 41
                    },
                    "end": {
                      "line": 14,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 743,
                    "end": 755,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 41
                      },
                      "end": {
                        "line": 14,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 743,
                      "end": 746,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 41
                        },
                        "end": {
                          "line": 14,
                          "column": 44
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 747,
                      "end": 755,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 45
                        },
                        "end": {
                          "line": 14,
                          "column": 53
                        }
                      },
                      "name": "interact"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 756,
                    "end": 761,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 54
                      },
                      "end": {
                        "line": 14,
                        "column": 59
                      }
                    },
                    "name": "hover"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 763,
              "end": 770,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 61
                },
                "end": {
                  "line": 14,
                  "column": 68
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 776,
            "end": 833,
            "loc": {
              "start": {
                "line": 16,
                "column": 4
              },
              "end": {
                "line": 16,
                "column": 61
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 776,
              "end": 832,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 4
                },
                "end": {
                  "line": 16,
                  "column": 60
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 776,
                "end": 788,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 4
                  },
                  "end": {
                    "line": 16,
                    "column": 16
                  }
                },
                "name": "clearTimeout"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 789,
                  "end": 831,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 17
                    },
                    "end": {
                      "line": 16,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 789,
                    "end": 821,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 17
                      },
                      "end": {
                        "line": 16,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 789,
                      "end": 797,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 17
                        },
                        "end": {
                          "line": 16,
                          "column": 25
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 798,
                      "end": 821,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 26
                        },
                        "end": {
                          "line": 16,
                          "column": 49
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 822,
                    "end": 831,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 50
                      },
                      "end": {
                        "line": 16,
                        "column": 59
                      }
                    },
                    "name": "timeoutID"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 839,
            "end": 942,
            "loc": {
              "start": {
                "line": 18,
                "column": 4
              },
              "end": {
                "line": 22,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 843,
              "end": 868,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 8
                },
                "end": {
                  "line": 18,
                  "column": 33
                }
              },
              "left": {
                "type": "Identifier",
                "start": 843,
                "end": 846,
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 8
                  },
                  "end": {
                    "line": 18,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 858,
                "end": 868,
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 23
                  },
                  "end": {
                    "line": 18,
                    "column": 33
                  }
                },
                "name": "Constraint"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 870,
              "end": 942,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 35
                },
                "end": {
                  "line": 22,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 880,
                  "end": 892,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 8
                    },
                    "end": {
                      "line": 19,
                      "column": 20
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 880,
                    "end": 891,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 8
                      },
                      "end": {
                        "line": 19,
                        "column": 19
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 880,
                      "end": 889,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 17
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 880,
                        "end": 883,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 11
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 884,
                        "end": 889,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 12
                          },
                          "end": {
                            "line": 19,
                            "column": 17
                          }
                        },
                        "name": "hover"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 901,
                  "end": 920,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 8
                    },
                    "end": {
                      "line": 20,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 901,
                    "end": 919,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 8
                      },
                      "end": {
                        "line": 20,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 901,
                      "end": 917,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 901,
                        "end": 909,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 910,
                        "end": 917,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 17
                          },
                          "end": {
                            "line": 20,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 929,
                  "end": 936,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 8
                    },
                    "end": {
                      "line": 21,
                      "column": 15
                    }
                  },
                  "argument": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 948,
            "end": 989,
            "loc": {
              "start": {
                "line": 24,
                "column": 4
              },
              "end": {
                "line": 24,
                "column": 45
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 948,
              "end": 988,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 4
                },
                "end": {
                  "line": 24,
                  "column": 44
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 948,
                "end": 986,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 948,
                  "end": 970,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 4
                    },
                    "end": {
                      "line": 24,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 948,
                    "end": 956,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 4
                      },
                      "end": {
                        "line": 24,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 957,
                    "end": 970,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 13
                      },
                      "end": {
                        "line": 24,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 971,
                  "end": 986,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 27
                    },
                    "end": {
                      "line": 24,
                      "column": 42
                    }
                  },
                  "name": "hideConstraints"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 994,
            "end": 1101,
            "loc": {
              "start": {
                "line": 25,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 111
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 994,
              "end": 1100,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 110
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 994,
                "end": 1045,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 55
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 994,
                  "end": 1037,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 25,
                      "column": 47
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 994,
                    "end": 1035,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 25,
                        "column": 45
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 994,
                      "end": 1016,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 994,
                        "end": 1002,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 4
                          },
                          "end": {
                            "line": 25,
                            "column": 12
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1003,
                        "end": 1016,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 13
                          },
                          "end": {
                            "line": 25,
                            "column": 26
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1017,
                      "end": 1035,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 27
                        },
                        "end": {
                          "line": 25,
                          "column": 45
                        }
                      },
                      "name": "getObjectsOnSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                },
                "property": {
                  "type": "Identifier",
                  "start": 1038,
                  "end": 1045,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 48
                    },
                    "end": {
                      "line": 25,
                      "column": 55
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 1046,
                  "end": 1099,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 56
                    },
                    "end": {
                      "line": 25,
                      "column": 109
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1046,
                      "end": 1049,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 56
                        },
                        "end": {
                          "line": 25,
                          "column": 59
                        }
                      },
                      "name": "obj"
                    }
                  ],
                  "body": {
                    "type": "LogicalExpression",
                    "start": 1053,
                    "end": 1099,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 63
                      },
                      "end": {
                        "line": 25,
                        "column": 109
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 1053,
                      "end": 1073,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 63
                        },
                        "end": {
                          "line": 25,
                          "column": 83
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1053,
                        "end": 1065,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 63
                          },
                          "end": {
                            "line": 25,
                            "column": 75
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1053,
                          "end": 1056,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 63
                            },
                            "end": {
                              "line": 25,
                              "column": 66
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1057,
                          "end": 1065,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 67
                            },
                            "end": {
                              "line": 25,
                              "column": 75
                            }
                          },
                          "name": "interact"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1066,
                        "end": 1073,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 76
                          },
                          "end": {
                            "line": 25,
                            "column": 83
                          }
                        },
                        "name": "unhover"
                      },
                      "computed": false
                    },
                    "operator": "&&",
                    "right": {
                      "type": "CallExpression",
                      "start": 1077,
                      "end": 1099,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 87
                        },
                        "end": {
                          "line": 25,
                          "column": 109
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1077,
                        "end": 1097,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 87
                          },
                          "end": {
                            "line": 25,
                            "column": 107
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1077,
                          "end": 1089,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 87
                            },
                            "end": {
                              "line": 25,
                              "column": 99
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1077,
                            "end": 1080,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 87
                              },
                              "end": {
                                "line": 25,
                                "column": 90
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1081,
                            "end": 1089,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 91
                              },
                              "end": {
                                "line": 25,
                                "column": 99
                              }
                            },
                            "name": "interact"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1090,
                          "end": 1097,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 100
                            },
                            "end": {
                              "line": 25,
                              "column": 107
                            }
                          },
                          "name": "unhover"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1106,
            "end": 1127,
            "loc": {
              "start": {
                "line": 26,
                "column": 4
              },
              "end": {
                "line": 26,
                "column": 25
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1106,
              "end": 1126,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 24
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1106,
                "end": 1124,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 22
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1106,
                  "end": 1118,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 4
                    },
                    "end": {
                      "line": 26,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1106,
                    "end": 1109,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 4
                      },
                      "end": {
                        "line": 26,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1110,
                    "end": 1118,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 8
                      },
                      "end": {
                        "line": 26,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1119,
                  "end": 1124,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 17
                    },
                    "end": {
                      "line": 26,
                      "column": 22
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1132,
            "end": 1176,
            "loc": {
              "start": {
                "line": 27,
                "column": 4
              },
              "end": {
                "line": 27,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1132,
              "end": 1175,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1132,
                "end": 1170,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1132,
                  "end": 1154,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1132,
                    "end": 1140,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 4
                      },
                      "end": {
                        "line": 27,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1141,
                    "end": 1154,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 13
                      },
                      "end": {
                        "line": 27,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1155,
                  "end": 1170,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 27
                    },
                    "end": {
                      "line": 27,
                      "column": 42
                    }
                  },
                  "name": "showConstraints"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1171,
                  "end": 1174,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 43
                    },
                    "end": {
                      "line": 27,
                      "column": 46
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1181,
            "end": 1200,
            "loc": {
              "start": {
                "line": 28,
                "column": 4
              },
              "end": {
                "line": 28,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1181,
              "end": 1199,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1181,
                "end": 1197,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1181,
                  "end": 1189,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 4
                    },
                    "end": {
                      "line": 28,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1190,
                  "end": 1197,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 13
                    },
                    "end": {
                      "line": 28,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ interactionFunctions =========================================",
          "start": 564,
          "end": 661,
          "loc": {
            "start": {
              "line": 12,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 97
            }
          },
          "range": [
            564,
            661
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 1204,
      "end": 1900,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1213,
        "end": 1228,
        "loc": {
          "start": {
            "line": 31,
            "column": 9
          },
          "end": {
            "line": 31,
            "column": 24
          }
        },
        "name": "unhoverFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1229,
          "end": 1232,
          "loc": {
            "start": {
              "line": 31,
              "column": 25
            },
            "end": {
              "line": 31,
              "column": 28
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 1234,
          "end": 1242,
          "loc": {
            "start": {
              "line": 31,
              "column": 30
            },
            "end": {
              "line": 31,
              "column": 38
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1244,
        "end": 1900,
        "loc": {
          "start": {
            "line": 31,
            "column": 40
          },
          "end": {
            "line": 52,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1250,
            "end": 1314,
            "loc": {
              "start": {
                "line": 32,
                "column": 4
              },
              "end": {
                "line": 32,
                "column": 68
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1254,
              "end": 1305,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 8
                },
                "end": {
                  "line": 32,
                  "column": 59
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 1254,
                "end": 1282,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 8
                  },
                  "end": {
                    "line": 32,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 1256,
                  "end": 1281,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 10
                    },
                    "end": {
                      "line": 32,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1256,
                    "end": 1259,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 10
                      },
                      "end": {
                        "line": 32,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 1271,
                    "end": 1281,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 25
                      },
                      "end": {
                        "line": 32,
                        "column": 35
                      }
                    },
                    "name": "Constraint"
                  },
                  "parenthesizedExpression": true
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 1286,
                "end": 1305,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 40
                  },
                  "end": {
                    "line": 32,
                    "column": 59
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 1287,
                  "end": 1305,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 41
                    },
                    "end": {
                      "line": 32,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 1287,
                    "end": 1299,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 41
                      },
                      "end": {
                        "line": 32,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1287,
                      "end": 1290,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 41
                        },
                        "end": {
                          "line": 32,
                          "column": 44
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1291,
                      "end": 1299,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 45
                        },
                        "end": {
                          "line": 32,
                          "column": 53
                        }
                      },
                      "name": "interact"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1300,
                    "end": 1305,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 54
                      },
                      "end": {
                        "line": 32,
                        "column": 59
                      }
                    },
                    "name": "hover"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1307,
              "end": 1314,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 61
                },
                "end": {
                  "line": 32,
                  "column": 68
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1320,
            "end": 1645,
            "loc": {
              "start": {
                "line": 34,
                "column": 4
              },
              "end": {
                "line": 43,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1324,
              "end": 1349,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 8
                },
                "end": {
                  "line": 34,
                  "column": 33
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1324,
                "end": 1327,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 8
                  },
                  "end": {
                    "line": 34,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 1339,
                "end": 1349,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 23
                  },
                  "end": {
                    "line": 34,
                    "column": 33
                  }
                },
                "name": "Constraint"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 1351,
              "end": 1645,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 35
                },
                "end": {
                  "line": 43,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 1361,
                  "end": 1375,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 8
                    },
                    "end": {
                      "line": 35,
                      "column": 22
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1361,
                    "end": 1374,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 8
                      },
                      "end": {
                        "line": 35,
                        "column": 21
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1361,
                      "end": 1372,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 19
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1361,
                        "end": 1364,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 11
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1365,
                        "end": 1372,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 12
                          },
                          "end": {
                            "line": 35,
                            "column": 19
                          }
                        },
                        "name": "unhover"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1384,
                  "end": 1403,
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 8
                    },
                    "end": {
                      "line": 36,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1384,
                    "end": 1402,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 8
                      },
                      "end": {
                        "line": 36,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1384,
                      "end": 1400,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1384,
                        "end": 1392,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1393,
                        "end": 1400,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 17
                          },
                          "end": {
                            "line": 36,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1412,
                  "end": 1623,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 8
                    },
                    "end": {
                      "line": 41,
                      "column": 10
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1412,
                    "end": 1622,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 8
                      },
                      "end": {
                        "line": 41,
                        "column": 9
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1412,
                      "end": 1454,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1412,
                        "end": 1444,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1412,
                          "end": 1420,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1421,
                          "end": 1444,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 17
                            },
                            "end": {
                              "line": 37,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1445,
                        "end": 1454,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 41
                          },
                          "end": {
                            "line": 37,
                            "column": 50
                          }
                        },
                        "name": "timeoutID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 1457,
                      "end": 1622,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 53
                        },
                        "end": {
                          "line": 41,
                          "column": 9
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1457,
                        "end": 1467,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 53
                          },
                          "end": {
                            "line": 37,
                            "column": 63
                          }
                        },
                        "name": "setTimeout"
                      },
                      "arguments": [
                        {
                          "type": "FunctionExpression",
                          "start": 1468,
                          "end": 1606,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 64
                            },
                            "end": {
                              "line": 40,
                              "column": 13
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1480,
                            "end": 1606,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 76
                              },
                              "end": {
                                "line": 40,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 1498,
                                "end": 1534,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 52
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 1502,
                                  "end": 1525,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 43
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 1503,
                                    "end": 1525,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1503,
                                      "end": 1511,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 29
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1512,
                                      "end": 1525,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 43
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 1527,
                                  "end": 1534,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 52
                                    }
                                  },
                                  "argument": null
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1551,
                                "end": 1592,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 57
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1551,
                                  "end": 1591,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1551,
                                    "end": 1589,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1551,
                                      "end": 1573,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1551,
                                        "end": 1559,
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 24
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1560,
                                        "end": 1573,
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 38
                                          }
                                        },
                                        "name": "currentSketch"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1574,
                                      "end": 1589,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 54
                                        }
                                      },
                                      "name": "hideConstraints"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Literal",
                          "start": 1608,
                          "end": 1612,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 15
                            },
                            "end": {
                              "line": 40,
                              "column": 19
                            }
                          },
                          "value": 1000,
                          "rawValue": 1000,
                          "raw": "1000"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 1632,
                  "end": 1639,
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 8
                    },
                    "end": {
                      "line": 42,
                      "column": 15
                    }
                  },
                  "argument": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1651,
            "end": 1674,
            "loc": {
              "start": {
                "line": 45,
                "column": 4
              },
              "end": {
                "line": 45,
                "column": 27
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1651,
              "end": 1673,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 4
                },
                "end": {
                  "line": 45,
                  "column": 26
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1651,
                "end": 1671,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 4
                  },
                  "end": {
                    "line": 45,
                    "column": 24
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1651,
                  "end": 1663,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 4
                    },
                    "end": {
                      "line": 45,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1651,
                    "end": 1654,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 4
                      },
                      "end": {
                        "line": 45,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1655,
                    "end": 1663,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 8
                      },
                      "end": {
                        "line": 45,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1664,
                  "end": 1671,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 17
                    },
                    "end": {
                      "line": 45,
                      "column": 24
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1679,
            "end": 1698,
            "loc": {
              "start": {
                "line": 46,
                "column": 4
              },
              "end": {
                "line": 46,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1679,
              "end": 1697,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1679,
                "end": 1695,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 4
                  },
                  "end": {
                    "line": 46,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1679,
                  "end": 1687,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 4
                    },
                    "end": {
                      "line": 46,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1688,
                  "end": 1695,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 13
                    },
                    "end": {
                      "line": 46,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1703,
            "end": 1898,
            "loc": {
              "start": {
                "line": 47,
                "column": 4
              },
              "end": {
                "line": 51,
                "column": 6
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 1703,
              "end": 1897,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 4
                },
                "end": {
                  "line": 51,
                  "column": 5
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 1703,
                "end": 1745,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 4
                  },
                  "end": {
                    "line": 47,
                    "column": 46
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1703,
                  "end": 1735,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 4
                    },
                    "end": {
                      "line": 47,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1703,
                    "end": 1711,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 4
                      },
                      "end": {
                        "line": 47,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1712,
                    "end": 1735,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 13
                      },
                      "end": {
                        "line": 47,
                        "column": 36
                      }
                    },
                    "name": "__sketchControlsHandler"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1736,
                  "end": 1745,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 37
                    },
                    "end": {
                      "line": 47,
                      "column": 46
                    }
                  },
                  "name": "timeoutID"
                },
                "computed": false
              },
              "right": {
                "type": "CallExpression",
                "start": 1748,
                "end": 1897,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 49
                  },
                  "end": {
                    "line": 51,
                    "column": 5
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 1748,
                  "end": 1758,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 49
                    },
                    "end": {
                      "line": 47,
                      "column": 59
                    }
                  },
                  "name": "setTimeout"
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 1759,
                    "end": 1885,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 60
                      },
                      "end": {
                        "line": 50,
                        "column": 9
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1771,
                      "end": 1885,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 72
                        },
                        "end": {
                          "line": 50,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 1785,
                          "end": 1821,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 12
                            },
                            "end": {
                              "line": 48,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 1789,
                            "end": 1812,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 16
                              },
                              "end": {
                                "line": 48,
                                "column": 39
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1790,
                              "end": 1812,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 17
                                },
                                "end": {
                                  "line": 48,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1790,
                                "end": 1798,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1799,
                                "end": 1812,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 39
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 1814,
                            "end": 1821,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 41
                              },
                              "end": {
                                "line": 48,
                                "column": 48
                              }
                            },
                            "argument": null
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 1834,
                          "end": 1875,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 12
                            },
                            "end": {
                              "line": 49,
                              "column": 53
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 1834,
                            "end": 1874,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1834,
                              "end": 1872,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 12
                                },
                                "end": {
                                  "line": 49,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1834,
                                "end": 1856,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1834,
                                  "end": 1842,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1843,
                                  "end": 1856,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 34
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1857,
                                "end": 1872,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 50
                                  }
                                },
                                "name": "hideConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "Literal",
                    "start": 1887,
                    "end": 1891,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 11
                      },
                      "end": {
                        "line": 50,
                        "column": 15
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "todo: check asynchronisity",
          "start": 1902,
          "end": 1930,
          "loc": {
            "start": {
              "line": 54,
              "column": 0
            },
            "end": {
              "line": 54,
              "column": 28
            }
          },
          "range": [
            1902,
            1930
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 1931,
      "end": 4312,
      "loc": {
        "start": {
          "line": 55,
          "column": 0
        },
        "end": {
          "line": 97,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1940,
        "end": 1957,
        "loc": {
          "start": {
            "line": 55,
            "column": 9
          },
          "end": {
            "line": 55,
            "column": 26
          }
        },
        "name": "dragstartFunction",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1958,
          "end": 1961,
          "loc": {
            "start": {
              "line": 55,
              "column": 27
            },
            "end": {
              "line": 55,
              "column": 30
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 1963,
          "end": 1971,
          "loc": {
            "start": {
              "line": 55,
              "column": 32
            },
            "end": {
              "line": 55,
              "column": 40
            }
          },
          "name": "sketcher"
        },
        {
          "type": "Identifier",
          "start": 1973,
          "end": 1983,
          "loc": {
            "start": {
              "line": 55,
              "column": 42
            },
            "end": {
              "line": 55,
              "column": 52
            }
          },
          "name": "linearStep"
        },
        {
          "type": "Identifier",
          "start": 1985,
          "end": 1992,
          "loc": {
            "start": {
              "line": 55,
              "column": 54
            },
            "end": {
              "line": 55,
              "column": 61
            }
          },
          "name": "MUCStep"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1994,
        "end": 4312,
        "loc": {
          "start": {
            "line": 55,
            "column": 63
          },
          "end": {
            "line": 97,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 2000,
            "end": 2096,
            "loc": {
              "start": {
                "line": 56,
                "column": 4
              },
              "end": {
                "line": 56,
                "column": 100
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 2004,
              "end": 2024,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 8
                },
                "end": {
                  "line": 56,
                  "column": 28
                }
              },
              "left": {
                "type": "Identifier",
                "start": 2004,
                "end": 2007,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 8
                  },
                  "end": {
                    "line": 56,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 2019,
                "end": 2024,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 23
                  },
                  "end": {
                    "line": 56,
                    "column": 28
                  }
                },
                "name": "Point"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 2026,
              "end": 2096,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 30
                },
                "end": {
                  "line": 56,
                  "column": 100
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2026,
                "end": 2095,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 30
                  },
                  "end": {
                    "line": 56,
                    "column": 99
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 2026,
                  "end": 2072,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 30
                    },
                    "end": {
                      "line": 56,
                      "column": 76
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 2026,
                    "end": 2058,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 30
                      },
                      "end": {
                        "line": 56,
                        "column": 62
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 2026,
                      "end": 2034,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 30
                        },
                        "end": {
                          "line": 56,
                          "column": 38
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2035,
                      "end": 2058,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 39
                        },
                        "end": {
                          "line": 56,
                          "column": 62
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2059,
                    "end": 2072,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 63
                      },
                      "end": {
                        "line": 56,
                        "column": 76
                      }
                    },
                    "name": "lastDragPoint"
                  },
                  "computed": false
                },
                "right": {
                  "type": "CallExpression",
                  "start": 2075,
                  "end": 2095,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 79
                    },
                    "end": {
                      "line": 56,
                      "column": 99
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2075,
                    "end": 2093,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 79
                      },
                      "end": {
                        "line": 56,
                        "column": 97
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 2075,
                      "end": 2087,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 79
                        },
                        "end": {
                          "line": 56,
                          "column": 91
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2075,
                        "end": 2078,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 79
                          },
                          "end": {
                            "line": 56,
                            "column": 82
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2079,
                        "end": 2087,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 83
                          },
                          "end": {
                            "line": 56,
                            "column": 91
                          }
                        },
                        "name": "position"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2088,
                      "end": 2093,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 92
                        },
                        "end": {
                          "line": 56,
                          "column": 97
                        }
                      },
                      "name": "clone"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 2102,
            "end": 4310,
            "loc": {
              "start": {
                "line": 58,
                "column": 4
              },
              "end": {
                "line": 96,
                "column": 5
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 2106,
              "end": 2141,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 8
                },
                "end": {
                  "line": 58,
                  "column": 43
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 2106,
                "end": 2124,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 8
                  },
                  "end": {
                    "line": 58,
                    "column": 26
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 2106,
                  "end": 2114,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 8
                    },
                    "end": {
                      "line": 58,
                      "column": 16
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 2115,
                  "end": 2124,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 17
                    },
                    "end": {
                      "line": 58,
                      "column": 26
                    }
                  },
                  "name": "modelData"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 2125,
                "end": 2141,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 27
                  },
                  "end": {
                    "line": 58,
                    "column": 43
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 2143,
              "end": 4310,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 45
                },
                "end": {
                  "line": 96,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 2153,
                  "end": 2179,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 8
                    },
                    "end": {
                      "line": 59,
                      "column": 34
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2153,
                    "end": 2178,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 8
                      },
                      "end": {
                        "line": 59,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2153,
                      "end": 2171,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2153,
                        "end": 2161,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2162,
                        "end": 2171,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 17
                          },
                          "end": {
                            "line": 59,
                            "column": 26
                          }
                        },
                        "name": "stateDiff"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 2174,
                      "end": 2178,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 29
                        },
                        "end": {
                          "line": 59,
                          "column": 33
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2188,
                  "end": 2224,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 8
                    },
                    "end": {
                      "line": 60,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2188,
                    "end": 2223,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 8
                      },
                      "end": {
                        "line": 60,
                        "column": 43
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2188,
                      "end": 2208,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2188,
                        "end": 2196,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2197,
                        "end": 2208,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 17
                          },
                          "end": {
                            "line": 60,
                            "column": 28
                          }
                        },
                        "name": "mouseStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2211,
                      "end": 2223,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 31
                        },
                        "end": {
                          "line": 60,
                          "column": 43
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 2212,
                          "end": 2216,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 32
                            },
                            "end": {
                              "line": 60,
                              "column": 36
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 2218,
                          "end": 2222,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 38
                            },
                            "end": {
                              "line": 60,
                              "column": 42
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2233,
                  "end": 2270,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 8
                    },
                    "end": {
                      "line": 61,
                      "column": 45
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2233,
                    "end": 2269,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 8
                      },
                      "end": {
                        "line": 61,
                        "column": 44
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2233,
                      "end": 2254,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2233,
                        "end": 2241,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2242,
                        "end": 2254,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 17
                          },
                          "end": {
                            "line": 61,
                            "column": 29
                          }
                        },
                        "name": "sketchStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2257,
                      "end": 2269,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 32
                        },
                        "end": {
                          "line": 61,
                          "column": 44
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 2258,
                          "end": 2262,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 33
                            },
                            "end": {
                              "line": 61,
                              "column": 37
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 2264,
                          "end": 2268,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 39
                            },
                            "end": {
                              "line": 61,
                              "column": 43
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2280,
                  "end": 2353,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 8
                    },
                    "end": {
                      "line": 63,
                      "column": 81
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2280,
                    "end": 2352,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 8
                      },
                      "end": {
                        "line": 63,
                        "column": 80
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2280,
                      "end": 2303,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2280,
                        "end": 2300,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2280,
                          "end": 2288,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 8
                            },
                            "end": {
                              "line": 63,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2289,
                          "end": 2300,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 17
                            },
                            "end": {
                              "line": 63,
                              "column": 28
                            }
                          },
                          "name": "mouseStates"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 2301,
                        "end": 2302,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 29
                          },
                          "end": {
                            "line": 63,
                            "column": 30
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 2306,
                      "end": 2352,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 34
                        },
                        "end": {
                          "line": 63,
                          "column": 80
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2306,
                        "end": 2338,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 34
                          },
                          "end": {
                            "line": 63,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2306,
                          "end": 2314,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 34
                            },
                            "end": {
                              "line": 63,
                              "column": 42
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2315,
                          "end": 2338,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 43
                            },
                            "end": {
                              "line": 63,
                              "column": 66
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2339,
                        "end": 2352,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 67
                          },
                          "end": {
                            "line": 63,
                            "column": 80
                          }
                        },
                        "name": "lastDragPoint"
                      },
                      "computed": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2362,
                  "end": 2423,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 8
                    },
                    "end": {
                      "line": 64,
                      "column": 69
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2362,
                    "end": 2422,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 8
                      },
                      "end": {
                        "line": 64,
                        "column": 68
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2362,
                      "end": 2386,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2362,
                        "end": 2383,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2362,
                          "end": 2370,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2371,
                          "end": 2383,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 17
                            },
                            "end": {
                              "line": 64,
                              "column": 29
                            }
                          },
                          "name": "sketchStates"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 2384,
                        "end": 2385,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 30
                          },
                          "end": {
                            "line": 64,
                            "column": 31
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2389,
                      "end": 2422,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 35
                        },
                        "end": {
                          "line": 64,
                          "column": 68
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2389,
                        "end": 2420,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 35
                          },
                          "end": {
                            "line": 64,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2389,
                          "end": 2411,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 35
                            },
                            "end": {
                              "line": 64,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2389,
                            "end": 2397,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 35
                              },
                              "end": {
                                "line": 64,
                                "column": 43
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2398,
                            "end": 2411,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 44
                              },
                              "end": {
                                "line": 64,
                                "column": 57
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2412,
                          "end": 2420,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 58
                            },
                            "end": {
                              "line": 64,
                              "column": 66
                            }
                          },
                          "name": "getState"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2432,
                  "end": 2459,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 8
                    },
                    "end": {
                      "line": 65,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2432,
                    "end": 2458,
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 8
                      },
                      "end": {
                        "line": 65,
                        "column": 34
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2432,
                      "end": 2452,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2432,
                        "end": 2440,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2441,
                        "end": 2452,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 17
                          },
                          "end": {
                            "line": 65,
                            "column": 28
                          }
                        },
                        "name": "movedObject"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 2455,
                      "end": 2458,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 31
                        },
                        "end": {
                          "line": 65,
                          "column": 34
                        }
                      },
                      "name": "obj"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2469,
                  "end": 3872,
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 8
                    },
                    "end": {
                      "line": 87,
                      "column": 23
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2469,
                    "end": 3871,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 8
                      },
                      "end": {
                        "line": 87,
                        "column": 22
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2469,
                      "end": 2518,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 57
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2469,
                        "end": 2501,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2469,
                          "end": 2477,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2478,
                          "end": 2501,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 17
                            },
                            "end": {
                              "line": 67,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2502,
                        "end": 2518,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 41
                          },
                          "end": {
                            "line": 67,
                            "column": 57
                          }
                        },
                        "name": "linearIntervalID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2521,
                      "end": 3871,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 60
                        },
                        "end": {
                          "line": 87,
                          "column": 22
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2521,
                        "end": 2532,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 60
                          },
                          "end": {
                            "line": 67,
                            "column": 71
                          }
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2533,
                          "end": 3858,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 72
                            },
                            "end": {
                              "line": 87,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2539,
                            "end": 3858,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 78
                              },
                              "end": {
                                "line": 87,
                                "column": 9
                              }
                            },
                            "body": [],
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.mouseStates[1] !== null) {",
                                "start": 2553,
                                "end": 2594,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  2553,
                                  2594
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 2607,
                                "end": 2694,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  2607,
                                  2694
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = sketcher.modelData.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                                "start": 2707,
                                "end": 2806,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 111
                                  }
                                },
                                "range": [
                                  2707,
                                  2806
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                                "start": 2819,
                                "end": 2898,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 91
                                  }
                                },
                                "range": [
                                  2819,
                                  2898
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 2911,
                                "end": 2914,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  2911,
                                  2914
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 2927,
                                "end": 2929,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  2927,
                                  2929
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                                "start": 2942,
                                "end": 3014,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 84
                                  }
                                },
                                "range": [
                                  2942,
                                  3014
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 3027,
                                "end": 3114,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3027,
                                  3114
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var newPnt = sketcher.modelData.interactionPoint.clone();",
                                "start": 3127,
                                "end": 3190,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 75
                                  }
                                },
                                "range": [
                                  3127,
                                  3190
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                                "start": 3203,
                                "end": 3290,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3203,
                                  3290
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3303,
                                "end": 3373,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 82
                                  }
                                },
                                "range": [
                                  3303,
                                  3373
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3386,
                                "end": 3388,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3386,
                                  3388
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                                "start": 3401,
                                "end": 3511,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 122
                                  }
                                },
                                "range": [
                                  3401,
                                  3511
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                                "start": 3524,
                                "end": 3625,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 113
                                  }
                                },
                                "range": [
                                  3524,
                                  3625
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                                "start": 3638,
                                "end": 3679,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  3638,
                                  3679
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                                "start": 3692,
                                "end": 3774,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 94
                                  }
                                },
                                "range": [
                                  3692,
                                  3774
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    }",
                                "start": 3787,
                                "end": 3794,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 19
                                  }
                                },
                                "range": [
                                  3787,
                                  3794
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    sketcher.refresh();",
                                "start": 3807,
                                "end": 3832,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  3807,
                                  3832
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 3845,
                                "end": 3848,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  3845,
                                  3848
                                ]
                              }
                            ],
                            "innerComments": [
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.mouseStates[1] !== null) {",
                                "start": 2553,
                                "end": 2594,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  2553,
                                  2594
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 2607,
                                "end": 2694,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  2607,
                                  2694
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = sketcher.modelData.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                                "start": 2707,
                                "end": 2806,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 111
                                  }
                                },
                                "range": [
                                  2707,
                                  2806
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                                "start": 2819,
                                "end": 2898,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 91
                                  }
                                },
                                "range": [
                                  2819,
                                  2898
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 2911,
                                "end": 2914,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  2911,
                                  2914
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 2927,
                                "end": 2929,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  2927,
                                  2929
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                                "start": 2942,
                                "end": 3014,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 84
                                  }
                                },
                                "range": [
                                  2942,
                                  3014
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 3027,
                                "end": 3114,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3027,
                                  3114
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var newPnt = sketcher.modelData.interactionPoint.clone();",
                                "start": 3127,
                                "end": 3190,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 75
                                  }
                                },
                                "range": [
                                  3127,
                                  3190
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                                "start": 3203,
                                "end": 3290,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3203,
                                  3290
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3303,
                                "end": 3373,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 82
                                  }
                                },
                                "range": [
                                  3303,
                                  3373
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3386,
                                "end": 3388,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3386,
                                  3388
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                                "start": 3401,
                                "end": 3511,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 122
                                  }
                                },
                                "range": [
                                  3401,
                                  3511
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                                "start": 3524,
                                "end": 3625,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 113
                                  }
                                },
                                "range": [
                                  3524,
                                  3625
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                                "start": 3638,
                                "end": 3679,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  3638,
                                  3679
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                                "start": 3692,
                                "end": 3774,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 94
                                  }
                                },
                                "range": [
                                  3692,
                                  3774
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    }",
                                "start": 3787,
                                "end": 3794,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 19
                                  }
                                },
                                "range": [
                                  3787,
                                  3794
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    sketcher.refresh();",
                                "start": 3807,
                                "end": 3832,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  3807,
                                  3832
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 3845,
                                "end": 3848,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  3845,
                                  3848
                                ]
                              }
                            ]
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 3860,
                          "end": 3870,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 11
                            },
                            "end": {
                              "line": 87,
                              "column": 21
                            }
                          },
                          "name": "linearStep",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": "if (sketcher.mouseStates[1] !== null) {",
                              "start": 2553,
                              "end": 2594,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 12
                                },
                                "end": {
                                  "line": 68,
                                  "column": 53
                                }
                              },
                              "range": [
                                2553,
                                2594
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                              "start": 2607,
                              "end": 2694,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 99
                                }
                              },
                              "range": [
                                2607,
                                2694
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var curMouseShift = sketcher.modelData.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                              "start": 2707,
                              "end": 2806,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 12
                                },
                                "end": {
                                  "line": 70,
                                  "column": 111
                                }
                              },
                              "range": [
                                2707,
                                2806
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                              "start": 2819,
                              "end": 2898,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 12
                                },
                                "end": {
                                  "line": 71,
                                  "column": 91
                                }
                              },
                              "range": [
                                2819,
                                2898
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "}",
                              "start": 2911,
                              "end": 2914,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 12
                                },
                                "end": {
                                  "line": 72,
                                  "column": 15
                                }
                              },
                              "range": [
                                2911,
                                2914
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "",
                              "start": 2927,
                              "end": 2929,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 12
                                },
                                "end": {
                                  "line": 73,
                                  "column": 14
                                }
                              },
                              "range": [
                                2927,
                                2929
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                              "start": 2942,
                              "end": 3014,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 12
                                },
                                "end": {
                                  "line": 74,
                                  "column": 84
                                }
                              },
                              "range": [
                                2942,
                                3014
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                              "start": 3027,
                              "end": 3114,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 12
                                },
                                "end": {
                                  "line": 75,
                                  "column": 99
                                }
                              },
                              "range": [
                                3027,
                                3114
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var newPnt = sketcher.modelData.interactionPoint.clone();",
                              "start": 3127,
                              "end": 3190,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 12
                                },
                                "end": {
                                  "line": 76,
                                  "column": 75
                                }
                              },
                              "range": [
                                3127,
                                3190
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                              "start": 3203,
                              "end": 3290,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 12
                                },
                                "end": {
                                  "line": 77,
                                  "column": 99
                                }
                              },
                              "range": [
                                3203,
                                3290
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                              "start": 3303,
                              "end": 3373,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 12
                                },
                                "end": {
                                  "line": 78,
                                  "column": 82
                                }
                              },
                              "range": [
                                3303,
                                3373
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "",
                              "start": 3386,
                              "end": 3388,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 12
                                },
                                "end": {
                                  "line": 79,
                                  "column": 14
                                }
                              },
                              "range": [
                                3386,
                                3388
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                              "start": 3401,
                              "end": 3511,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 12
                                },
                                "end": {
                                  "line": 80,
                                  "column": 122
                                }
                              },
                              "range": [
                                3401,
                                3511
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                              "start": 3524,
                              "end": 3625,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 113
                                }
                              },
                              "range": [
                                3524,
                                3625
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                              "start": 3638,
                              "end": 3679,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 12
                                },
                                "end": {
                                  "line": 82,
                                  "column": 53
                                }
                              },
                              "range": [
                                3638,
                                3679
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                              "start": 3692,
                              "end": 3774,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 94
                                }
                              },
                              "range": [
                                3692,
                                3774
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    }",
                              "start": 3787,
                              "end": 3794,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 12
                                },
                                "end": {
                                  "line": 84,
                                  "column": 19
                                }
                              },
                              "range": [
                                3787,
                                3794
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    sketcher.refresh();",
                              "start": 3807,
                              "end": 3832,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 12
                                },
                                "end": {
                                  "line": 85,
                                  "column": 37
                                }
                              },
                              "range": [
                                3807,
                                3832
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "}",
                              "start": 3845,
                              "end": 3848,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 12
                                },
                                "end": {
                                  "line": 86,
                                  "column": 15
                                }
                              },
                              "range": [
                                3845,
                                3848
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3882,
                  "end": 4304,
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 8
                    },
                    "end": {
                      "line": 95,
                      "column": 20
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3882,
                    "end": 4303,
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 8
                      },
                      "end": {
                        "line": 95,
                        "column": 19
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3882,
                      "end": 3928,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3882,
                        "end": 3914,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3882,
                          "end": 3890,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3891,
                          "end": 3914,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 17
                            },
                            "end": {
                              "line": 89,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3915,
                        "end": 3928,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 41
                          },
                          "end": {
                            "line": 89,
                            "column": 54
                          }
                        },
                        "name": "MUCIntervalID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 3931,
                      "end": 4303,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 57
                        },
                        "end": {
                          "line": 95,
                          "column": 19
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3931,
                        "end": 3942,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 57
                          },
                          "end": {
                            "line": 89,
                            "column": 68
                          }
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "FunctionExpression",
                          "start": 3943,
                          "end": 4293,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 69
                            },
                            "end": {
                              "line": 95,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 3955,
                            "end": 4293,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 81
                              },
                              "end": {
                                "line": 95,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 3969,
                                "end": 4006,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 49
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 3973,
                                  "end": 3997,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 40
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 3974,
                                    "end": 3997,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3974,
                                      "end": 3994,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3974,
                                        "end": 3982,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 25
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3983,
                                        "end": 3994,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 37
                                          }
                                        },
                                        "name": "mouseStates"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 3995,
                                      "end": 3996,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 39
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 3999,
                                  "end": 4006,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 49
                                    }
                                  },
                                  "argument": null
                                },
                                "alternate": null
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 4019,
                                "end": 4076,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 69
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 4023,
                                    "end": 4075,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 68
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 4023,
                                      "end": 4029,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 22
                                        }
                                      },
                                      "name": "newPnt"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 4032,
                                      "end": 4075,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4032,
                                        "end": 4073,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4032,
                                          "end": 4067,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4032,
                                            "end": 4050,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4032,
                                              "end": 4040,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 33
                                                }
                                              },
                                              "name": "sketcher"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4041,
                                              "end": 4050,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 43
                                                }
                                              },
                                              "name": "modelData"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4051,
                                            "end": 4067,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 60
                                              }
                                            },
                                            "name": "interactionPoint"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4068,
                                          "end": 4073,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 66
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4089,
                                "end": 4195,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 118
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 4089,
                                  "end": 4194,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 117
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4089,
                                    "end": 4095,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 18
                                      }
                                    },
                                    "name": "newPnt"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 4098,
                                    "end": 4194,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 117
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4098,
                                      "end": 4140,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 63
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4098,
                                        "end": 4120,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4098,
                                          "end": 4106,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 29
                                            }
                                          },
                                          "name": "sketcher"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4107,
                                          "end": 4120,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 43
                                            }
                                          },
                                          "name": "currentSketch"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4121,
                                        "end": 4140,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 63
                                          }
                                        },
                                        "name": "getSnappedPointWrap"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 4141,
                                        "end": 4155,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4141,
                                          "end": 4153,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 76
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4141,
                                            "end": 4147,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 70
                                              }
                                            },
                                            "name": "newPnt"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4148,
                                            "end": 4153,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 76
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 4157,
                                        "end": 4160,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 83
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 4162,
                                        "end": 4193,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 116
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4162,
                                          "end": 4191,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 114
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4162,
                                            "end": 4185,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 108
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4162,
                                              "end": 4182,
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 105
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4162,
                                                "end": 4170,
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4171,
                                                "end": 4182,
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 105
                                                  }
                                                },
                                                "name": "mouseStates"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 4183,
                                              "end": 4184,
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 106
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 107
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4186,
                                            "end": 4191,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 109
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 114
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4208,
                                "end": 4251,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 55
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4208,
                                  "end": 4250,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4208,
                                    "end": 4237,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4208,
                                      "end": 4216,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 20
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4217,
                                      "end": 4237,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 41
                                        }
                                      },
                                      "name": "moveUnderConstraints"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 4238,
                                      "end": 4241,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 45
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 4243,
                                      "end": 4249,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 53
                                        }
                                      },
                                      "name": "newPnt"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4264,
                                "end": 4283,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4264,
                                  "end": 4282,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4264,
                                    "end": 4280,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4264,
                                      "end": 4272,
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 20
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4273,
                                      "end": 4280,
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 28
                                        }
                                      },
                                      "name": "refresh"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 4295,
                          "end": 4302,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 11
                            },
                            "end": {
                              "line": 95,
                              "column": 18
                            }
                          },
                          "name": "MUCStep"
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "todo: check asynchronisity",
          "start": 1902,
          "end": 1930,
          "loc": {
            "start": {
              "line": 54,
              "column": 0
            },
            "end": {
              "line": 54,
              "column": 28
            }
          },
          "range": [
            1902,
            1930
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 4314,
      "end": 5067,
      "loc": {
        "start": {
          "line": 99,
          "column": 0
        },
        "end": {
          "line": 114,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4329,
        "end": 4344,
        "loc": {
          "start": {
            "line": 99,
            "column": 15
          },
          "end": {
            "line": 99,
            "column": 30
          }
        },
        "name": "dragendFunction"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 4345,
          "end": 4348,
          "loc": {
            "start": {
              "line": 99,
              "column": 31
            },
            "end": {
              "line": 99,
              "column": 34
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 4350,
          "end": 4358,
          "loc": {
            "start": {
              "line": 99,
              "column": 36
            },
            "end": {
              "line": 99,
              "column": 44
            }
          },
          "name": "sketcher"
        },
        {
          "type": "Identifier",
          "start": 4360,
          "end": 4376,
          "loc": {
            "start": {
              "line": 99,
              "column": 46
            },
            "end": {
              "line": 99,
              "column": 62
            }
          },
          "name": "linearIntervalID"
        },
        {
          "type": "Identifier",
          "start": 4378,
          "end": 4391,
          "loc": {
            "start": {
              "line": 99,
              "column": 64
            },
            "end": {
              "line": 99,
              "column": 77
            }
          },
          "name": "MUCIntervalID"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4393,
        "end": 5067,
        "loc": {
          "start": {
            "line": 99,
            "column": 79
          },
          "end": {
            "line": 114,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 4399,
            "end": 5065,
            "loc": {
              "start": {
                "line": 100,
                "column": 4
              },
              "end": {
                "line": 113,
                "column": 5
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 4403,
              "end": 4439,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 8
                },
                "end": {
                  "line": 100,
                  "column": 44
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 4404,
                "end": 4439,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 9
                  },
                  "end": {
                    "line": 100,
                    "column": 44
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 4404,
                  "end": 4422,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 9
                    },
                    "end": {
                      "line": 100,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4404,
                    "end": 4412,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 9
                      },
                      "end": {
                        "line": 100,
                        "column": 17
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4413,
                    "end": 4422,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 18
                      },
                      "end": {
                        "line": 100,
                        "column": 27
                      }
                    },
                    "name": "modelData"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 4423,
                  "end": 4439,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 28
                    },
                    "end": {
                      "line": 100,
                      "column": 44
                    }
                  },
                  "name": "incrementalLevel"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4441,
              "end": 4531,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 46
                },
                "end": {
                  "line": 102,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4451,
                  "end": 4525,
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 8
                    },
                    "end": {
                      "line": 101,
                      "column": 82
                    }
                  },
                  "expression": {
                    "type": "LogicalExpression",
                    "start": 4451,
                    "end": 4524,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 8
                      },
                      "end": {
                        "line": 101,
                        "column": 81
                      }
                    },
                    "left": {
                      "type": "AwaitExpression",
                      "start": 4451,
                      "end": 4468,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 25
                        }
                      },
                      "all": false,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 4457,
                        "end": 4468,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 14
                          },
                          "end": {
                            "line": 101,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4457,
                          "end": 4460,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 14
                            },
                            "end": {
                              "line": 101,
                              "column": 17
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4461,
                          "end": 4468,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 18
                            },
                            "end": {
                              "line": 101,
                              "column": 25
                            }
                          },
                          "name": "endDrag"
                        },
                        "computed": false
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "CallExpression",
                      "start": 4472,
                      "end": 4524,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 29
                        },
                        "end": {
                          "line": 101,
                          "column": 81
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4472,
                        "end": 4483,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 29
                          },
                          "end": {
                            "line": 101,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4472,
                          "end": 4475,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 29
                            },
                            "end": {
                              "line": 101,
                              "column": 32
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4476,
                          "end": 4483,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 33
                            },
                            "end": {
                              "line": 101,
                              "column": 40
                            }
                          },
                          "name": "endDrag"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 4484,
                          "end": 4506,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 41
                            },
                            "end": {
                              "line": 101,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4484,
                            "end": 4492,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 41
                              },
                              "end": {
                                "line": 101,
                                "column": 49
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4493,
                            "end": 4506,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 50
                              },
                              "end": {
                                "line": 101,
                                "column": 63
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        {
                          "type": "MemberExpression",
                          "start": 4508,
                          "end": 4523,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 65
                            },
                            "end": {
                              "line": 101,
                              "column": 80
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4508,
                            "end": 4516,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 65
                              },
                              "end": {
                                "line": 101,
                                "column": 73
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4517,
                            "end": 4523,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 74
                              },
                              "end": {
                                "line": 101,
                                "column": 80
                              }
                            },
                            "name": "server"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": {
              "type": "BlockStatement",
              "start": 4537,
              "end": 5065,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 11
                },
                "end": {
                  "line": 113,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4547,
                  "end": 4612,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 8
                    },
                    "end": {
                      "line": 103,
                      "column": 73
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4547,
                    "end": 4611,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 8
                      },
                      "end": {
                        "line": 103,
                        "column": 72
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4547,
                      "end": 4560,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 21
                        }
                      },
                      "name": "clearInterval"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4561,
                        "end": 4610,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 22
                          },
                          "end": {
                            "line": 103,
                            "column": 71
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4561,
                          "end": 4593,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 22
                            },
                            "end": {
                              "line": 103,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4561,
                            "end": 4569,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 22
                              },
                              "end": {
                                "line": 103,
                                "column": 30
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4570,
                            "end": 4593,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 31
                              },
                              "end": {
                                "line": 103,
                                "column": 54
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4594,
                          "end": 4610,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 55
                            },
                            "end": {
                              "line": 103,
                              "column": 71
                            }
                          },
                          "name": "linearIntervalID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4621,
                  "end": 4683,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 8
                    },
                    "end": {
                      "line": 104,
                      "column": 70
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4621,
                    "end": 4682,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 8
                      },
                      "end": {
                        "line": 104,
                        "column": 69
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4621,
                      "end": 4634,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 21
                        }
                      },
                      "name": "clearInterval"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4635,
                        "end": 4681,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 22
                          },
                          "end": {
                            "line": 104,
                            "column": 68
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4635,
                          "end": 4667,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 22
                            },
                            "end": {
                              "line": 104,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4635,
                            "end": 4643,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 22
                              },
                              "end": {
                                "line": 104,
                                "column": 30
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4644,
                            "end": 4667,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 31
                              },
                              "end": {
                                "line": 104,
                                "column": 54
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4668,
                          "end": 4681,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 55
                            },
                            "end": {
                              "line": 104,
                              "column": 68
                            }
                          },
                          "name": "MUCIntervalID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4692,
                  "end": 4728,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 8
                    },
                    "end": {
                      "line": 105,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4692,
                    "end": 4727,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 8
                      },
                      "end": {
                        "line": 105,
                        "column": 43
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4692,
                      "end": 4712,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 8
                        },
                        "end": {
                          "line": 105,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4692,
                        "end": 4700,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 8
                          },
                          "end": {
                            "line": 105,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4701,
                        "end": 4712,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 17
                          },
                          "end": {
                            "line": 105,
                            "column": 28
                          }
                        },
                        "name": "mouseStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 4715,
                      "end": 4727,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 31
                        },
                        "end": {
                          "line": 105,
                          "column": 43
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 4716,
                          "end": 4720,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 32
                            },
                            "end": {
                              "line": 105,
                              "column": 36
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 4722,
                          "end": 4726,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 38
                            },
                            "end": {
                              "line": 105,
                              "column": 42
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4737,
                  "end": 4774,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 8
                    },
                    "end": {
                      "line": 106,
                      "column": 45
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4737,
                    "end": 4773,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 8
                      },
                      "end": {
                        "line": 106,
                        "column": 44
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4737,
                      "end": 4758,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 8
                        },
                        "end": {
                          "line": 106,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4737,
                        "end": 4745,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 8
                          },
                          "end": {
                            "line": 106,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4746,
                        "end": 4758,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 17
                          },
                          "end": {
                            "line": 106,
                            "column": 29
                          }
                        },
                        "name": "sketchStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 4761,
                      "end": 4773,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 32
                        },
                        "end": {
                          "line": 106,
                          "column": 44
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 4762,
                          "end": 4766,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 33
                            },
                            "end": {
                              "line": 106,
                              "column": 37
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 4768,
                          "end": 4772,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 39
                            },
                            "end": {
                              "line": 106,
                              "column": 43
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4783,
                  "end": 4809,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 8
                    },
                    "end": {
                      "line": 107,
                      "column": 34
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4783,
                    "end": 4808,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 8
                      },
                      "end": {
                        "line": 107,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4783,
                      "end": 4801,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4783,
                        "end": 4791,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4792,
                        "end": 4801,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 17
                          },
                          "end": {
                            "line": 107,
                            "column": 26
                          }
                        },
                        "name": "stateDiff"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 4804,
                      "end": 4808,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 29
                        },
                        "end": {
                          "line": 107,
                          "column": 33
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4818,
                  "end": 4846,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 8
                    },
                    "end": {
                      "line": 108,
                      "column": 36
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4818,
                    "end": 4845,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 8
                      },
                      "end": {
                        "line": 108,
                        "column": 35
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4818,
                      "end": 4838,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4818,
                        "end": 4826,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4827,
                        "end": 4838,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 17
                          },
                          "end": {
                            "line": 108,
                            "column": 28
                          }
                        },
                        "name": "movedObject"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 4841,
                      "end": 4845,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 31
                        },
                        "end": {
                          "line": 108,
                          "column": 35
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4855,
                  "end": 4918,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 8
                    },
                    "end": {
                      "line": 109,
                      "column": 71
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 4855,
                    "end": 4917,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 8
                      },
                      "end": {
                        "line": 109,
                        "column": 70
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 4861,
                      "end": 4917,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 14
                        },
                        "end": {
                          "line": 109,
                          "column": 70
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4861,
                        "end": 4900,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 14
                          },
                          "end": {
                            "line": 109,
                            "column": 53
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4861,
                          "end": 4883,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 14
                            },
                            "end": {
                              "line": 109,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4861,
                            "end": 4869,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 14
                              },
                              "end": {
                                "line": 109,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4870,
                            "end": 4883,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 23
                              },
                              "end": {
                                "line": 109,
                                "column": 36
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4884,
                          "end": 4900,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 37
                            },
                            "end": {
                              "line": 109,
                              "column": 53
                            }
                          },
                          "name": "updateFromServer"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 4901,
                          "end": 4916,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 54
                            },
                            "end": {
                              "line": 109,
                              "column": 69
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4901,
                            "end": 4909,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 54
                              },
                              "end": {
                                "line": 109,
                                "column": 62
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4910,
                            "end": 4916,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 63
                              },
                              "end": {
                                "line": 109,
                                "column": 69
                              }
                            },
                            "name": "server"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4928,
                  "end": 5002,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 8
                    },
                    "end": {
                      "line": 111,
                      "column": 82
                    }
                  },
                  "expression": {
                    "type": "LogicalExpression",
                    "start": 4928,
                    "end": 5001,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 8
                      },
                      "end": {
                        "line": 111,
                        "column": 81
                      }
                    },
                    "left": {
                      "type": "AwaitExpression",
                      "start": 4928,
                      "end": 4945,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 25
                        }
                      },
                      "all": false,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 4934,
                        "end": 4945,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 14
                          },
                          "end": {
                            "line": 111,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4934,
                          "end": 4937,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 14
                            },
                            "end": {
                              "line": 111,
                              "column": 17
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4938,
                          "end": 4945,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 18
                            },
                            "end": {
                              "line": 111,
                              "column": 25
                            }
                          },
                          "name": "endDrag"
                        },
                        "computed": false
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "CallExpression",
                      "start": 4949,
                      "end": 5001,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 29
                        },
                        "end": {
                          "line": 111,
                          "column": 81
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4949,
                        "end": 4960,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 29
                          },
                          "end": {
                            "line": 111,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4949,
                          "end": 4952,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 29
                            },
                            "end": {
                              "line": 111,
                              "column": 32
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4953,
                          "end": 4960,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 33
                            },
                            "end": {
                              "line": 111,
                              "column": 40
                            }
                          },
                          "name": "endDrag"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 4961,
                          "end": 4983,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 41
                            },
                            "end": {
                              "line": 111,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4961,
                            "end": 4969,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 41
                              },
                              "end": {
                                "line": 111,
                                "column": 49
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4970,
                            "end": 4983,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 50
                              },
                              "end": {
                                "line": 111,
                                "column": 63
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        {
                          "type": "MemberExpression",
                          "start": 4985,
                          "end": 5000,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 65
                            },
                            "end": {
                              "line": 111,
                              "column": 80
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4985,
                            "end": 4993,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 65
                              },
                              "end": {
                                "line": 111,
                                "column": 73
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4994,
                            "end": 5000,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 74
                              },
                              "end": {
                                "line": 111,
                                "column": 80
                              }
                            },
                            "name": "server"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5011,
                  "end": 5059,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 8
                    },
                    "end": {
                      "line": 112,
                      "column": 56
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 5011,
                    "end": 5058,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 8
                      },
                      "end": {
                        "line": 112,
                        "column": 55
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5017,
                      "end": 5058,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 14
                        },
                        "end": {
                          "line": 112,
                          "column": 55
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5017,
                        "end": 5056,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 14
                          },
                          "end": {
                            "line": 112,
                            "column": 53
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5017,
                          "end": 5039,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 14
                            },
                            "end": {
                              "line": 112,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5017,
                            "end": 5025,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 14
                              },
                              "end": {
                                "line": 112,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5026,
                            "end": 5039,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 23
                              },
                              "end": {
                                "line": 112,
                                "column": 36
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5040,
                          "end": 5056,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 37
                            },
                            "end": {
                              "line": 112,
                              "column": 53
                            }
                          },
                          "name": "solveConstraints"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 5069,
      "end": 5697,
      "loc": {
        "start": {
          "line": 116,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 5084,
        "end": 5096,
        "loc": {
          "start": {
            "line": 116,
            "column": 15
          },
          "end": {
            "line": 116,
            "column": 27
          }
        },
        "name": "dragFunction"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 5097,
          "end": 5100,
          "loc": {
            "start": {
              "line": 116,
              "column": 28
            },
            "end": {
              "line": 116,
              "column": 31
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 5102,
          "end": 5110,
          "loc": {
            "start": {
              "line": 116,
              "column": 33
            },
            "end": {
              "line": 116,
              "column": 41
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 5112,
        "end": 5697,
        "loc": {
          "start": {
            "line": 116,
            "column": 43
          },
          "end": {
            "line": 128,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 5118,
            "end": 5695,
            "loc": {
              "start": {
                "line": 117,
                "column": 4
              },
              "end": {
                "line": 127,
                "column": 5
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 5122,
              "end": 5158,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 8
                },
                "end": {
                  "line": 117,
                  "column": 44
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 5123,
                "end": 5158,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 9
                  },
                  "end": {
                    "line": 117,
                    "column": 44
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5123,
                  "end": 5141,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 9
                    },
                    "end": {
                      "line": 117,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5123,
                    "end": 5131,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 9
                      },
                      "end": {
                        "line": 117,
                        "column": 17
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5132,
                    "end": 5141,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 18
                      },
                      "end": {
                        "line": 117,
                        "column": 27
                      }
                    },
                    "name": "modelData"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5142,
                  "end": 5158,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 28
                    },
                    "end": {
                      "line": 117,
                      "column": 44
                    }
                  },
                  "name": "incrementalLevel"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 5160,
              "end": 5695,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 46
                },
                "end": {
                  "line": 127,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 5170,
                  "end": 5227,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 8
                    },
                    "end": {
                      "line": 118,
                      "column": 65
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5174,
                      "end": 5226,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 12
                        },
                        "end": {
                          "line": 118,
                          "column": 64
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5174,
                        "end": 5180,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 12
                          },
                          "end": {
                            "line": 118,
                            "column": 18
                          }
                        },
                        "name": "newPnt"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 5183,
                        "end": 5226,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 21
                          },
                          "end": {
                            "line": 118,
                            "column": 64
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5183,
                          "end": 5224,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 21
                            },
                            "end": {
                              "line": 118,
                              "column": 62
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5183,
                            "end": 5218,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 21
                              },
                              "end": {
                                "line": 118,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5183,
                              "end": 5201,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 21
                                },
                                "end": {
                                  "line": 118,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5183,
                                "end": 5191,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 29
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5192,
                                "end": 5201,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 39
                                  }
                                },
                                "name": "modelData"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5202,
                              "end": 5218,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 40
                                },
                                "end": {
                                  "line": 118,
                                  "column": 56
                                }
                              },
                              "name": "interactionPoint"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5219,
                            "end": 5224,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 57
                              },
                              "end": {
                                "line": 118,
                                "column": 62
                              }
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5236,
                  "end": 5365,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 8
                    },
                    "end": {
                      "line": 119,
                      "column": 137
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5236,
                    "end": 5364,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 8
                      },
                      "end": {
                        "line": 119,
                        "column": 136
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 5236,
                      "end": 5242,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 14
                        }
                      },
                      "name": "newPnt"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 5245,
                      "end": 5364,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 17
                        },
                        "end": {
                          "line": 119,
                          "column": 136
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5245,
                        "end": 5287,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 17
                          },
                          "end": {
                            "line": 119,
                            "column": 59
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5245,
                          "end": 5267,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 17
                            },
                            "end": {
                              "line": 119,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5245,
                            "end": 5253,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 17
                              },
                              "end": {
                                "line": 119,
                                "column": 25
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5254,
                            "end": 5267,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 26
                              },
                              "end": {
                                "line": 119,
                                "column": 39
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5268,
                          "end": 5287,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 40
                            },
                            "end": {
                              "line": 119,
                              "column": 59
                            }
                          },
                          "name": "getSnappedPointWrap"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 5288,
                          "end": 5302,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 60
                            },
                            "end": {
                              "line": 119,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5288,
                            "end": 5300,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 60
                              },
                              "end": {
                                "line": 119,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5288,
                              "end": 5294,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 60
                                },
                                "end": {
                                  "line": 119,
                                  "column": 66
                                }
                              },
                              "name": "newPnt"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5295,
                              "end": 5300,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 67
                                },
                                "end": {
                                  "line": 119,
                                  "column": 72
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        {
                          "type": "Identifier",
                          "start": 5304,
                          "end": 5307,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 76
                            },
                            "end": {
                              "line": 119,
                              "column": 79
                            }
                          },
                          "name": "obj"
                        },
                        {
                          "type": "CallExpression",
                          "start": 5309,
                          "end": 5363,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 81
                            },
                            "end": {
                              "line": 119,
                              "column": 135
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5309,
                            "end": 5361,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 81
                              },
                              "end": {
                                "line": 119,
                                "column": 133
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5309,
                              "end": 5355,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 81
                                },
                                "end": {
                                  "line": 119,
                                  "column": 127
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5309,
                                "end": 5341,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 113
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5309,
                                  "end": 5317,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 89
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5318,
                                  "end": 5341,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 113
                                    }
                                  },
                                  "name": "__sketchControlsHandler"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5342,
                                "end": 5355,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 114
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 127
                                  }
                                },
                                "name": "lastDragPoint"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5356,
                              "end": 5361,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 128
                                },
                                "end": {
                                  "line": 119,
                                  "column": 133
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 5374,
                  "end": 5452,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 8
                    },
                    "end": {
                      "line": 120,
                      "column": 86
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5378,
                      "end": 5451,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 12
                        },
                        "end": {
                          "line": 120,
                          "column": 85
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5378,
                        "end": 5381,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 12
                          },
                          "end": {
                            "line": 120,
                            "column": 15
                          }
                        },
                        "name": "rel"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 5384,
                        "end": 5451,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 18
                          },
                          "end": {
                            "line": 120,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5384,
                          "end": 5449,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 18
                            },
                            "end": {
                              "line": 120,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 5384,
                            "end": 5442,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 18
                              },
                              "end": {
                                "line": 120,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5384,
                              "end": 5434,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 18
                                },
                                "end": {
                                  "line": 120,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5384,
                                "end": 5430,
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5384,
                                  "end": 5416,
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5384,
                                    "end": 5392,
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 26
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5393,
                                    "end": 5416,
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 50
                                      }
                                    },
                                    "name": "__sketchControlsHandler"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5417,
                                  "end": 5430,
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 64
                                    }
                                  },
                                  "name": "lastDragPoint"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5431,
                                "end": 5434,
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 68
                                  }
                                },
                                "name": "sub"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5435,
                                "end": 5441,
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 75
                                  }
                                },
                                "name": "newPnt"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5443,
                            "end": 5449,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 77
                              },
                              "end": {
                                "line": 120,
                                "column": 83
                              }
                            },
                            "name": "negate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "IfStatement",
                  "start": 5461,
                  "end": 5596,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 8
                    },
                    "end": {
                      "line": 124,
                      "column": 60
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 5465,
                    "end": 5485,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 12
                      },
                      "end": {
                        "line": 121,
                        "column": 32
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 5465,
                      "end": 5468,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 12
                        },
                        "end": {
                          "line": 121,
                          "column": 15
                        }
                      },
                      "name": "obj"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "Identifier",
                      "start": 5480,
                      "end": 5485,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 27
                        },
                        "end": {
                          "line": 121,
                          "column": 32
                        }
                      },
                      "name": "Point"
                    }
                  },
                  "consequent": {
                    "type": "ExpressionStatement",
                    "start": 5499,
                    "end": 5522,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 12
                      },
                      "end": {
                        "line": 122,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "AwaitExpression",
                      "start": 5499,
                      "end": 5521,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 12
                        },
                        "end": {
                          "line": 122,
                          "column": 34
                        }
                      },
                      "all": false,
                      "argument": {
                        "type": "CallExpression",
                        "start": 5505,
                        "end": 5521,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 18
                          },
                          "end": {
                            "line": 122,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5505,
                          "end": 5513,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 18
                            },
                            "end": {
                              "line": 122,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5505,
                            "end": 5508,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 18
                              },
                              "end": {
                                "line": 122,
                                "column": 21
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5509,
                            "end": 5513,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 22
                              },
                              "end": {
                                "line": 122,
                                "column": 26
                              }
                            },
                            "name": "move"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5514,
                            "end": 5520,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 27
                              },
                              "end": {
                                "line": 122,
                                "column": 33
                              }
                            },
                            "name": "newPnt"
                          }
                        ]
                      }
                    }
                  },
                  "alternate": {
                    "type": "ExpressionStatement",
                    "start": 5548,
                    "end": 5596,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 12
                      },
                      "end": {
                        "line": 124,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "LogicalExpression",
                      "start": 5548,
                      "end": 5595,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 12
                        },
                        "end": {
                          "line": 124,
                          "column": 59
                        }
                      },
                      "left": {
                        "type": "AwaitExpression",
                        "start": 5548,
                        "end": 5570,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 12
                          },
                          "end": {
                            "line": 124,
                            "column": 34
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 5554,
                          "end": 5570,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 18
                            },
                            "end": {
                              "line": 124,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5554,
                            "end": 5557,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 18
                              },
                              "end": {
                                "line": 124,
                                "column": 21
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5558,
                            "end": 5570,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 22
                              },
                              "end": {
                                "line": 124,
                                "column": 34
                              }
                            },
                            "name": "moveRelative"
                          },
                          "computed": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "CallExpression",
                        "start": 5574,
                        "end": 5595,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 38
                          },
                          "end": {
                            "line": 124,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5574,
                          "end": 5590,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 38
                            },
                            "end": {
                              "line": 124,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5574,
                            "end": 5577,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 38
                              },
                              "end": {
                                "line": 124,
                                "column": 41
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5578,
                            "end": 5590,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 42
                              },
                              "end": {
                                "line": 124,
                                "column": 54
                              }
                            },
                            "name": "moveRelative"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5591,
                            "end": 5594,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 55
                              },
                              "end": {
                                "line": 124,
                                "column": 58
                              }
                            },
                            "name": "rel"
                          }
                        ]
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5605,
                  "end": 5624,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 8
                    },
                    "end": {
                      "line": 125,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5605,
                    "end": 5623,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 8
                      },
                      "end": {
                        "line": 125,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 5605,
                      "end": 5621,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5605,
                        "end": 5613,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5614,
                        "end": 5621,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 17
                          },
                          "end": {
                            "line": 125,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5633,
                  "end": 5689,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 8
                    },
                    "end": {
                      "line": 126,
                      "column": 64
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5633,
                    "end": 5688,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 8
                      },
                      "end": {
                        "line": 126,
                        "column": 63
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5633,
                      "end": 5679,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 5633,
                        "end": 5665,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5633,
                          "end": 5641,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5642,
                          "end": 5665,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 17
                            },
                            "end": {
                              "line": 126,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5666,
                        "end": 5679,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 41
                          },
                          "end": {
                            "line": 126,
                            "column": 54
                          }
                        },
                        "name": "lastDragPoint"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 5682,
                      "end": 5688,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 57
                        },
                        "end": {
                          "line": 126,
                          "column": 63
                        }
                      },
                      "name": "newPnt"
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 5699,
      "end": 5994,
      "loc": {
        "start": {
          "line": 130,
          "column": 0
        },
        "end": {
          "line": 138,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 5708,
        "end": 5730,
        "loc": {
          "start": {
            "line": 130,
            "column": 9
          },
          "end": {
            "line": 130,
            "column": 31
          }
        },
        "name": "hoverSubstrateFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 5731,
          "end": 5734,
          "loc": {
            "start": {
              "line": 130,
              "column": 32
            },
            "end": {
              "line": 130,
              "column": 35
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 5736,
          "end": 5744,
          "loc": {
            "start": {
              "line": 130,
              "column": 37
            },
            "end": {
              "line": 130,
              "column": 45
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 5746,
        "end": 5994,
        "loc": {
          "start": {
            "line": 130,
            "column": 47
          },
          "end": {
            "line": 138,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 5752,
            "end": 5784,
            "loc": {
              "start": {
                "line": 131,
                "column": 4
              },
              "end": {
                "line": 131,
                "column": 36
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 5756,
              "end": 5775,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 8
                },
                "end": {
                  "line": 131,
                  "column": 27
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 5757,
                "end": 5775,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 9
                  },
                  "end": {
                    "line": 131,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5757,
                  "end": 5769,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 9
                    },
                    "end": {
                      "line": 131,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5757,
                    "end": 5760,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 9
                      },
                      "end": {
                        "line": 131,
                        "column": 12
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5761,
                    "end": 5769,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 13
                      },
                      "end": {
                        "line": 131,
                        "column": 21
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5770,
                  "end": 5775,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 22
                    },
                    "end": {
                      "line": 131,
                      "column": 27
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 5777,
              "end": 5784,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 29
                },
                "end": {
                  "line": 131,
                  "column": 36
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 5789,
            "end": 5846,
            "loc": {
              "start": {
                "line": 132,
                "column": 4
              },
              "end": {
                "line": 132,
                "column": 61
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5789,
              "end": 5845,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 132,
                  "column": 60
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 5789,
                "end": 5801,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 16
                  }
                },
                "name": "clearTimeout"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 5802,
                  "end": 5844,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 17
                    },
                    "end": {
                      "line": 132,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 5802,
                    "end": 5834,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 17
                      },
                      "end": {
                        "line": 132,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5802,
                      "end": 5810,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 17
                        },
                        "end": {
                          "line": 132,
                          "column": 25
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5811,
                      "end": 5834,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 26
                        },
                        "end": {
                          "line": 132,
                          "column": 49
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5835,
                    "end": 5844,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 50
                      },
                      "end": {
                        "line": 132,
                        "column": 59
                      }
                    },
                    "name": "timeoutID"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5851,
            "end": 5892,
            "loc": {
              "start": {
                "line": 133,
                "column": 4
              },
              "end": {
                "line": 133,
                "column": 45
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5851,
              "end": 5891,
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 133,
                  "column": 44
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5851,
                "end": 5889,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 133,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5851,
                  "end": 5873,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5851,
                    "end": 5859,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 4
                      },
                      "end": {
                        "line": 133,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5860,
                    "end": 5873,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 13
                      },
                      "end": {
                        "line": 133,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5874,
                  "end": 5889,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 27
                    },
                    "end": {
                      "line": 133,
                      "column": 42
                    }
                  },
                  "name": "hideConstraints"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5898,
            "end": 5919,
            "loc": {
              "start": {
                "line": 135,
                "column": 4
              },
              "end": {
                "line": 135,
                "column": 25
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5898,
              "end": 5918,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 24
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5898,
                "end": 5916,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 4
                  },
                  "end": {
                    "line": 135,
                    "column": 22
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5898,
                  "end": 5910,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 4
                    },
                    "end": {
                      "line": 135,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5898,
                    "end": 5901,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5902,
                    "end": 5910,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 8
                      },
                      "end": {
                        "line": 135,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5911,
                  "end": 5916,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 17
                    },
                    "end": {
                      "line": 135,
                      "column": 22
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5924,
            "end": 5968,
            "loc": {
              "start": {
                "line": 136,
                "column": 4
              },
              "end": {
                "line": 136,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5924,
              "end": 5967,
              "loc": {
                "start": {
                  "line": 136,
                  "column": 4
                },
                "end": {
                  "line": 136,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5924,
                "end": 5962,
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 4
                  },
                  "end": {
                    "line": 136,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5924,
                  "end": 5946,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5924,
                    "end": 5932,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 4
                      },
                      "end": {
                        "line": 136,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5933,
                    "end": 5946,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 13
                      },
                      "end": {
                        "line": 136,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5947,
                  "end": 5962,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 27
                    },
                    "end": {
                      "line": 136,
                      "column": 42
                    }
                  },
                  "name": "showConstraints"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 5963,
                  "end": 5966,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 43
                    },
                    "end": {
                      "line": 136,
                      "column": 46
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5973,
            "end": 5992,
            "loc": {
              "start": {
                "line": 137,
                "column": 4
              },
              "end": {
                "line": 137,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5973,
              "end": 5991,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 4
                },
                "end": {
                  "line": 137,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5973,
                "end": 5989,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 137,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5973,
                  "end": 5981,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 4
                    },
                    "end": {
                      "line": 137,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5982,
                  "end": 5989,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 13
                    },
                    "end": {
                      "line": 137,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 5996,
      "end": 6368,
      "loc": {
        "start": {
          "line": 140,
          "column": 0
        },
        "end": {
          "line": 150,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6005,
        "end": 6029,
        "loc": {
          "start": {
            "line": 140,
            "column": 9
          },
          "end": {
            "line": 140,
            "column": 33
          }
        },
        "name": "unhoverSubstrateFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6030,
          "end": 6033,
          "loc": {
            "start": {
              "line": 140,
              "column": 34
            },
            "end": {
              "line": 140,
              "column": 37
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 6035,
          "end": 6043,
          "loc": {
            "start": {
              "line": 140,
              "column": 39
            },
            "end": {
              "line": 140,
              "column": 47
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6045,
        "end": 6368,
        "loc": {
          "start": {
            "line": 140,
            "column": 49
          },
          "end": {
            "line": 150,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 6051,
            "end": 6085,
            "loc": {
              "start": {
                "line": 141,
                "column": 4
              },
              "end": {
                "line": 141,
                "column": 38
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 6055,
              "end": 6076,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 8
                },
                "end": {
                  "line": 141,
                  "column": 29
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 6056,
                "end": 6076,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 9
                  },
                  "end": {
                    "line": 141,
                    "column": 29
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6056,
                  "end": 6068,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 9
                    },
                    "end": {
                      "line": 141,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6056,
                    "end": 6059,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 9
                      },
                      "end": {
                        "line": 141,
                        "column": 12
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6060,
                    "end": 6068,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 13
                      },
                      "end": {
                        "line": 141,
                        "column": 21
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6069,
                  "end": 6076,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 22
                    },
                    "end": {
                      "line": 141,
                      "column": 29
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 6078,
              "end": 6085,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 31
                },
                "end": {
                  "line": 141,
                  "column": 38
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 6090,
            "end": 6113,
            "loc": {
              "start": {
                "line": 142,
                "column": 4
              },
              "end": {
                "line": 142,
                "column": 27
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6090,
              "end": 6112,
              "loc": {
                "start": {
                  "line": 142,
                  "column": 4
                },
                "end": {
                  "line": 142,
                  "column": 26
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6090,
                "end": 6110,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 24
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6090,
                  "end": 6102,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 4
                    },
                    "end": {
                      "line": 142,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6090,
                    "end": 6093,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 4
                      },
                      "end": {
                        "line": 142,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6094,
                    "end": 6102,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 8
                      },
                      "end": {
                        "line": 142,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6103,
                  "end": 6110,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 17
                    },
                    "end": {
                      "line": 142,
                      "column": 24
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6118,
            "end": 6137,
            "loc": {
              "start": {
                "line": 143,
                "column": 4
              },
              "end": {
                "line": 143,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6118,
              "end": 6136,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 4
                },
                "end": {
                  "line": 143,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6118,
                "end": 6134,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 4
                  },
                  "end": {
                    "line": 143,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6118,
                  "end": 6126,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 4
                    },
                    "end": {
                      "line": 143,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6127,
                  "end": 6134,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 13
                    },
                    "end": {
                      "line": 143,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6143,
            "end": 6366,
            "loc": {
              "start": {
                "line": 145,
                "column": 4
              },
              "end": {
                "line": 149,
                "column": 17
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6143,
              "end": 6365,
              "loc": {
                "start": {
                  "line": 145,
                  "column": 4
                },
                "end": {
                  "line": 149,
                  "column": 16
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6143,
                "end": 6185,
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 4
                  },
                  "end": {
                    "line": 145,
                    "column": 46
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6143,
                  "end": 6175,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 4
                    },
                    "end": {
                      "line": 145,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6143,
                    "end": 6151,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 4
                      },
                      "end": {
                        "line": 145,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6152,
                    "end": 6175,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 13
                      },
                      "end": {
                        "line": 145,
                        "column": 36
                      }
                    },
                    "name": "__sketchControlsHandler"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6176,
                  "end": 6185,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 37
                    },
                    "end": {
                      "line": 145,
                      "column": 46
                    }
                  },
                  "name": "timeoutID"
                },
                "computed": false
              },
              "right": {
                "type": "CallExpression",
                "start": 6188,
                "end": 6365,
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 49
                  },
                  "end": {
                    "line": 149,
                    "column": 16
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 6188,
                  "end": 6198,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 49
                    },
                    "end": {
                      "line": 145,
                      "column": 59
                    }
                  },
                  "name": "setTimeout"
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 6199,
                    "end": 6358,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 60
                      },
                      "end": {
                        "line": 149,
                        "column": 9
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 6211,
                      "end": 6358,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 72
                        },
                        "end": {
                          "line": 149,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 6225,
                          "end": 6261,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 12
                            },
                            "end": {
                              "line": 146,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 6229,
                            "end": 6252,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 16
                              },
                              "end": {
                                "line": 146,
                                "column": 39
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6230,
                              "end": 6252,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 17
                                },
                                "end": {
                                  "line": 146,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6230,
                                "end": 6238,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6239,
                                "end": 6252,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 39
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 6254,
                            "end": 6261,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 41
                              },
                              "end": {
                                "line": 146,
                                "column": 48
                              }
                            },
                            "argument": null
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 6274,
                          "end": 6315,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 12
                            },
                            "end": {
                              "line": 147,
                              "column": 53
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 6274,
                            "end": 6314,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6274,
                              "end": 6312,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 12
                                },
                                "end": {
                                  "line": 147,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6274,
                                "end": 6296,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6274,
                                  "end": 6282,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6283,
                                  "end": 6296,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 34
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6297,
                                "end": 6312,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 50
                                  }
                                },
                                "name": "hideConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 6328,
                          "end": 6348,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 12
                            },
                            "end": {
                              "line": 148,
                              "column": 32
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 6328,
                            "end": 6347,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 12
                              },
                              "end": {
                                "line": 148,
                                "column": 31
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 6328,
                              "end": 6339,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 12
                                },
                                "end": {
                                  "line": 148,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6328,
                                "end": 6331,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 15
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6332,
                                "end": 6339,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 23
                                  }
                                },
                                "name": "hovered"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Literal",
                              "start": 6342,
                              "end": 6347,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 26
                                },
                                "end": {
                                  "line": 148,
                                  "column": 31
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "Literal",
                    "start": 6360,
                    "end": 6364,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 11
                      },
                      "end": {
                        "line": 149,
                        "column": 15
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ baseHandler =========================================",
          "start": 6370,
          "end": 6458,
          "loc": {
            "start": {
              "line": 152,
              "column": 0
            },
            "end": {
              "line": 152,
              "column": 88
            }
          },
          "range": [
            6370,
            6458
          ]
        },
        {
          "type": "CommentLine",
          "value": " Note: never create this handler!",
          "start": 6459,
          "end": 6494,
          "loc": {
            "start": {
              "line": 153,
              "column": 0
            },
            "end": {
              "line": 153,
              "column": 35
            }
          },
          "range": [
            6459,
            6494
          ]
        },
        {
          "type": "CommentLine",
          "value": " It exists as a base class only (just for convenience)",
          "start": 6495,
          "end": 6551,
          "loc": {
            "start": {
              "line": 154,
              "column": 0
            },
            "end": {
              "line": 154,
              "column": 56
            }
          },
          "range": [
            6495,
            6551
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 6552,
      "end": 6787,
      "loc": {
        "start": {
          "line": 155,
          "column": 0
        },
        "end": {
          "line": 164,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 6559,
        "end": 6787,
        "loc": {
          "start": {
            "line": 155,
            "column": 7
          },
          "end": {
            "line": 164,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6565,
          "end": 6576,
          "loc": {
            "start": {
              "line": 155,
              "column": 13
            },
            "end": {
              "line": 155,
              "column": 24
            }
          },
          "name": "baseHandler",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 6577,
          "end": 6787,
          "loc": {
            "start": {
              "line": 155,
              "column": 25
            },
            "end": {
              "line": 164,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 6583,
              "end": 6692,
              "loc": {
                "start": {
                  "line": 156,
                  "column": 4
                },
                "end": {
                  "line": 159,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6583,
                "end": 6594,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 6594,
                "end": 6692,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 15
                  },
                  "end": {
                    "line": 159,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6595,
                    "end": 6603,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 16
                      },
                      "end": {
                        "line": 156,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6605,
                  "end": 6692,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 26
                    },
                    "end": {
                      "line": 159,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6615,
                      "end": 6640,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 8
                        },
                        "end": {
                          "line": 157,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6615,
                        "end": 6639,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 8
                          },
                          "end": {
                            "line": 157,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6615,
                          "end": 6628,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6615,
                            "end": 6619,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 8
                              },
                              "end": {
                                "line": 157,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6620,
                            "end": 6628,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 13
                              },
                              "end": {
                                "line": 157,
                                "column": 21
                              }
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 6631,
                          "end": 6639,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 24
                            },
                            "end": {
                              "line": 157,
                              "column": 32
                            }
                          },
                          "name": "sketcher"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6649,
                      "end": 6686,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6649,
                        "end": 6685,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 8
                          },
                          "end": {
                            "line": 158,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6649,
                          "end": 6660,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 8
                            },
                            "end": {
                              "line": 158,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6649,
                            "end": 6653,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 8
                              },
                              "end": {
                                "line": 158,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6654,
                            "end": 6660,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 13
                              },
                              "end": {
                                "line": 158,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6663,
                          "end": 6685,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 22
                            },
                            "end": {
                              "line": 158,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6663,
                            "end": 6671,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 22
                              },
                              "end": {
                                "line": 158,
                                "column": 30
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6672,
                            "end": 6685,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 31
                              },
                              "end": {
                                "line": 158,
                                "column": 44
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6697,
              "end": 6715,
              "loc": {
                "start": {
                  "line": 160,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 22
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6697,
                "end": 6702,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6702,
                "end": 6715,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 9
                  },
                  "end": {
                    "line": 160,
                    "column": 22
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6703,
                    "end": 6711,
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 10
                      },
                      "end": {
                        "line": 160,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6713,
                  "end": 6715,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 20
                    },
                    "end": {
                      "line": 160,
                      "column": 22
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6720,
              "end": 6742,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 4
                },
                "end": {
                  "line": 161,
                  "column": 26
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6720,
                "end": 6729,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 4
                  },
                  "end": {
                    "line": 161,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6729,
                "end": 6742,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 13
                  },
                  "end": {
                    "line": 161,
                    "column": 26
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6730,
                    "end": 6738,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 14
                      },
                      "end": {
                        "line": 161,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6740,
                  "end": 6742,
                  "loc": {
                    "start": {
                      "line": 161,
                      "column": 24
                    },
                    "end": {
                      "line": 161,
                      "column": 26
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6747,
              "end": 6769,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 162,
                  "column": 26
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6747,
                "end": 6761,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6761,
                "end": 6769,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 18
                  },
                  "end": {
                    "line": 162,
                    "column": 26
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6762,
                    "end": 6765,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 19
                      },
                      "end": {
                        "line": 162,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6767,
                  "end": 6769,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 24
                    },
                    "end": {
                      "line": 162,
                      "column": 26
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6774,
              "end": 6785,
              "loc": {
                "start": {
                  "line": 163,
                  "column": 4
                },
                "end": {
                  "line": 163,
                  "column": 15
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6774,
                "end": 6780,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 163,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6780,
                "end": 6785,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 10
                  },
                  "end": {
                    "line": 163,
                    "column": 15
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6783,
                  "end": 6785,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 13
                    },
                    "end": {
                      "line": 163,
                      "column": 15
                    }
                  },
                  "body": []
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ baseHandler =========================================",
            "start": 6370,
            "end": 6458,
            "loc": {
              "start": {
                "line": 152,
                "column": 0
              },
              "end": {
                "line": 152,
                "column": 88
              }
            },
            "range": [
              6370,
              6458
            ]
          },
          {
            "type": "CommentLine",
            "value": " Note: never create this handler!",
            "start": 6459,
            "end": 6494,
            "loc": {
              "start": {
                "line": 153,
                "column": 0
              },
              "end": {
                "line": 153,
                "column": 35
              }
            },
            "range": [
              6459,
              6494
            ]
          },
          {
            "type": "CommentLine",
            "value": " It exists as a base class only (just for convenience)",
            "start": 6495,
            "end": 6551,
            "loc": {
              "start": {
                "line": 154,
                "column": 0
              },
              "end": {
                "line": 154,
                "column": 56
              }
            },
            "range": [
              6495,
              6551
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ baseHandler =========================================",
          "start": 6370,
          "end": 6458,
          "loc": {
            "start": {
              "line": 152,
              "column": 0
            },
            "end": {
              "line": 152,
              "column": 88
            }
          },
          "range": [
            6370,
            6458
          ]
        },
        {
          "type": "CommentLine",
          "value": " Note: never create this handler!",
          "start": 6459,
          "end": 6494,
          "loc": {
            "start": {
              "line": 153,
              "column": 0
            },
            "end": {
              "line": 153,
              "column": 35
            }
          },
          "range": [
            6459,
            6494
          ]
        },
        {
          "type": "CommentLine",
          "value": " It exists as a base class only (just for convenience)",
          "start": 6495,
          "end": 6551,
          "loc": {
            "start": {
              "line": 154,
              "column": 0
            },
            "end": {
              "line": 154,
              "column": 56
            }
          },
          "range": [
            6495,
            6551
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 6788,
      "end": 6830,
      "loc": {
        "start": {
          "line": 165,
          "column": 0
        },
        "end": {
          "line": 165,
          "column": 42
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 6788,
        "end": 6829,
        "loc": {
          "start": {
            "line": 165,
            "column": 0
          },
          "end": {
            "line": 165,
            "column": 41
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 6788,
          "end": 6825,
          "loc": {
            "start": {
              "line": 165,
              "column": 0
            },
            "end": {
              "line": 165,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 6788,
            "end": 6809,
            "loc": {
              "start": {
                "line": 165,
                "column": 0
              },
              "end": {
                "line": 165,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 6788,
              "end": 6799,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 0
                },
                "end": {
                  "line": 165,
                  "column": 11
                }
              },
              "name": "baseHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 6800,
              "end": 6809,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 12
                },
                "end": {
                  "line": 165,
                  "column": 21
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 6810,
            "end": 6825,
            "loc": {
              "start": {
                "line": 165,
                "column": 22
              },
              "end": {
                "line": 165,
                "column": 37
              }
            },
            "name": "shiftDirections"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 6828,
          "end": 6829,
          "loc": {
            "start": {
              "line": 165,
              "column": 40
            },
            "end": {
              "line": 165,
              "column": 41
            }
          },
          "value": 8,
          "rawValue": 8,
          "raw": "8"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ emptyHandler =========================================",
          "start": 6832,
          "end": 6921,
          "loc": {
            "start": {
              "line": 167,
              "column": 0
            },
            "end": {
              "line": 167,
              "column": 89
            }
          },
          "range": [
            6832,
            6921
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 6922,
      "end": 10308,
      "loc": {
        "start": {
          "line": 168,
          "column": 0
        },
        "end": {
          "line": 242,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 6929,
        "end": 10308,
        "loc": {
          "start": {
            "line": 168,
            "column": 7
          },
          "end": {
            "line": 242,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6935,
          "end": 6947,
          "loc": {
            "start": {
              "line": 168,
              "column": 13
            },
            "end": {
              "line": 168,
              "column": 25
            }
          },
          "name": "emptyHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 6956,
          "end": 6967,
          "loc": {
            "start": {
              "line": 168,
              "column": 34
            },
            "end": {
              "line": 168,
              "column": 45
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 6968,
          "end": 10308,
          "loc": {
            "start": {
              "line": 168,
              "column": 46
            },
            "end": {
              "line": 242,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 6974,
              "end": 9990,
              "loc": {
                "start": {
                  "line": 169,
                  "column": 4
                },
                "end": {
                  "line": 233,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6974,
                "end": 6985,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 4
                  },
                  "end": {
                    "line": 169,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 6985,
                "end": 9990,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 15
                  },
                  "end": {
                    "line": 233,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6986,
                    "end": 6994,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 16
                      },
                      "end": {
                        "line": 169,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6996,
                  "end": 9990,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 26
                    },
                    "end": {
                      "line": 233,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7006,
                      "end": 7022,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7006,
                        "end": 7021,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 8
                          },
                          "end": {
                            "line": 170,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 7006,
                          "end": 7011,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 8
                            },
                            "end": {
                              "line": 170,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7012,
                            "end": 7020,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 14
                              },
                              "end": {
                                "line": 170,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "install interactions for points/lines/etc of the sketch",
                          "start": 7031,
                          "end": 7088,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 8
                            },
                            "end": {
                              "line": 171,
                              "column": 65
                            }
                          },
                          "range": [
                            7031,
                            7088
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7098,
                      "end": 7125,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7098,
                        "end": 7124,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 8
                          },
                          "end": {
                            "line": 173,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7098,
                          "end": 7112,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 8
                            },
                            "end": {
                              "line": 173,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7098,
                            "end": 7102,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 8
                              },
                              "end": {
                                "line": 173,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7103,
                            "end": 7112,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 13
                              },
                              "end": {
                                "line": 173,
                                "column": 22
                              }
                            },
                            "name": "timeoutID"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7115,
                          "end": 7124,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 25
                            },
                            "end": {
                              "line": 173,
                              "column": 34
                            }
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "install interactions for points/lines/etc of the sketch",
                          "start": 7031,
                          "end": 7088,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 8
                            },
                            "end": {
                              "line": 171,
                              "column": 65
                            }
                          },
                          "range": [
                            7031,
                            7088
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7134,
                      "end": 7168,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7134,
                        "end": 7167,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 8
                          },
                          "end": {
                            "line": 174,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7134,
                          "end": 7155,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 8
                            },
                            "end": {
                              "line": 174,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7134,
                            "end": 7138,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 8
                              },
                              "end": {
                                "line": 174,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7139,
                            "end": 7155,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 13
                              },
                              "end": {
                                "line": 174,
                                "column": 29
                              }
                            },
                            "name": "linearIntervalID"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7158,
                          "end": 7167,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 32
                            },
                            "end": {
                              "line": 174,
                              "column": 41
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7177,
                      "end": 7208,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7177,
                        "end": 7207,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7177,
                          "end": 7195,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 8
                            },
                            "end": {
                              "line": 175,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7177,
                            "end": 7181,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 8
                              },
                              "end": {
                                "line": 175,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7182,
                            "end": 7195,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 13
                              },
                              "end": {
                                "line": 175,
                                "column": 26
                              }
                            },
                            "name": "MUCIntervalID"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7198,
                          "end": 7207,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 29
                            },
                            "end": {
                              "line": 175,
                              "column": 38
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7217,
                      "end": 7237,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7221,
                          "end": 7236,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 12
                            },
                            "end": {
                              "line": 176,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7221,
                            "end": 7231,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 12
                              },
                              "end": {
                                "line": 176,
                                "column": 22
                              }
                            },
                            "name": "linearStep"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 7234,
                            "end": 7236,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 25
                              },
                              "end": {
                                "line": 176,
                                "column": 27
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7246,
                      "end": 7264,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7250,
                          "end": 7263,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7250,
                            "end": 7257,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 19
                              }
                            },
                            "name": "MUCStep"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 7260,
                            "end": 7263,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 22
                              },
                              "end": {
                                "line": 177,
                                "column": 25
                              }
                            },
                            "value": 200,
                            "rawValue": 200,
                            "raw": "200"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7273,
                      "end": 7319,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7273,
                        "end": 7318,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 8
                          },
                          "end": {
                            "line": 178,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7273,
                          "end": 7291,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7273,
                            "end": 7277,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 8
                              },
                              "end": {
                                "line": 178,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7278,
                            "end": 7291,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 13
                              },
                              "end": {
                                "line": 178,
                                "column": 26
                              }
                            },
                            "name": "lastDragPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 7294,
                          "end": 7318,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 29
                            },
                            "end": {
                              "line": 178,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7298,
                            "end": 7311,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 33
                              },
                              "end": {
                                "line": 178,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7298,
                              "end": 7303,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 33
                                },
                                "end": {
                                  "line": 178,
                                  "column": 38
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7304,
                              "end": 7311,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 39
                                },
                                "end": {
                                  "line": 178,
                                  "column": 46
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 7312,
                              "end": 7313,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 47
                                },
                                "end": {
                                  "line": 178,
                                  "column": 48
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 7314,
                              "end": 7315,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 49
                                },
                                "end": {
                                  "line": 178,
                                  "column": 50
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 7316,
                              "end": 7317,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 51
                                },
                                "end": {
                                  "line": 178,
                                  "column": 52
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7328,
                      "end": 7356,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7328,
                        "end": 7355,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7328,
                          "end": 7347,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7328,
                            "end": 7332,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7333,
                            "end": 7347,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 13
                              },
                              "end": {
                                "line": 179,
                                "column": 27
                              }
                            },
                            "name": "hasItemDragged"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 7350,
                          "end": 7355,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 30
                            },
                            "end": {
                              "line": 179,
                              "column": 35
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7366,
                      "end": 7382,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7370,
                          "end": 7381,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 12
                            },
                            "end": {
                              "line": 181,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7370,
                            "end": 7374,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 181,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 7377,
                            "end": 7381,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 19
                              },
                              "end": {
                                "line": 181,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 7391,
                      "end": 9829,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 229,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7400,
                        "end": 7415,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 17
                          },
                          "end": {
                            "line": 182,
                            "column": 32
                          }
                        },
                        "name": "dragInteraction"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 7416,
                          "end": 7419,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 33
                            },
                            "end": {
                              "line": 182,
                              "column": 36
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7421,
                        "end": 9829,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 38
                          },
                          "end": {
                            "line": 229,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7548,
                            "end": 9322,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 12
                              },
                              "end": {
                                "line": 218,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7548,
                              "end": 9321,
                              "loc": {
                                "start": {
                                  "line": 186,
                                  "column": 12
                                },
                                "end": {
                                  "line": 218,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7548,
                                "end": 7678,
                                "loc": {
                                  "start": {
                                    "line": 186,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 7548,
                                  "end": 7675,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7548,
                                    "end": 7578,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7548,
                                      "end": 7560,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7548,
                                        "end": 7551,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7552,
                                        "end": 7560,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7561,
                                      "end": 7578,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 7579,
                                      "end": 7674,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 7597,
                                          "end": 7609,
                                          "loc": {
                                            "start": {
                                              "line": 187,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 187,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 7597,
                                            "end": 7605,
                                            "loc": {
                                              "start": {
                                                "line": 187,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 7607,
                                            "end": 7609,
                                            "loc": {
                                              "start": {
                                                "line": 187,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ],
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7676,
                                  "end": 7678,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 7611,
                                      "end": 7660,
                                      "loc": {
                                        "start": {
                                          "line": 187,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 187,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        7611,
                                        7660
                                      ]
                                    }
                                  ]
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 7679,
                                  "end": 9320,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 7697,
                                      "end": 7869,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 192,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 7698,
                                        "end": 7732,
                                        "loc": {
                                          "start": {
                                            "line": 189,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 189,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 7698,
                                          "end": 7724,
                                          "loc": {
                                            "start": {
                                              "line": 189,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 189,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7698,
                                            "end": 7712,
                                            "loc": {
                                              "start": {
                                                "line": 189,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7698,
                                              "end": 7705,
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7706,
                                              "end": 7712,
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7713,
                                            "end": 7724,
                                            "loc": {
                                              "start": {
                                                "line": 189,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7725,
                                          "end": 7732,
                                          "loc": {
                                            "start": {
                                              "line": 189,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 189,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 7733,
                                        "end": 7869,
                                        "loc": {
                                          "start": {
                                            "line": 189,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 192,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7734,
                                            "end": 7738,
                                            "loc": {
                                              "start": {
                                                "line": 189,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7740,
                                          "end": 7869,
                                          "loc": {
                                            "start": {
                                              "line": 189,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 192,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 7762,
                                              "end": 7794,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 52
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 7766,
                                                "end": 7785,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 7766,
                                                  "end": 7770,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7771,
                                                  "end": 7785,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 7787,
                                                "end": 7794,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 52
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 7815,
                                              "end": 7851,
                                              "loc": {
                                                "start": {
                                                  "line": 191,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 191,
                                                  "column": 56
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 7822,
                                                "end": 7850,
                                                "loc": {
                                                  "start": {
                                                    "line": 191,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 191,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7822,
                                                  "end": 7835,
                                                  "loc": {
                                                    "start": {
                                                      "line": 191,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 191,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "hoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 7836,
                                                    "end": 7839,
                                                    "loc": {
                                                      "start": {
                                                        "line": 191,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 191,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 7841,
                                                    "end": 7849,
                                                    "loc": {
                                                      "start": {
                                                        "line": 191,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 191,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 7887,
                                      "end": 8063,
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 7888,
                                        "end": 7924,
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 7888,
                                          "end": 7914,
                                          "loc": {
                                            "start": {
                                              "line": 193,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 193,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7888,
                                            "end": 7902,
                                            "loc": {
                                              "start": {
                                                "line": 193,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 193,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7888,
                                              "end": 7895,
                                              "loc": {
                                                "start": {
                                                  "line": 193,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 193,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7896,
                                              "end": 7902,
                                              "loc": {
                                                "start": {
                                                  "line": 193,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 193,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7903,
                                            "end": 7914,
                                            "loc": {
                                              "start": {
                                                "line": 193,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 193,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7915,
                                          "end": 7924,
                                          "loc": {
                                            "start": {
                                              "line": 193,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 193,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 7925,
                                        "end": 8063,
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 196,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7926,
                                            "end": 7930,
                                            "loc": {
                                              "start": {
                                                "line": 193,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 193,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7932,
                                          "end": 8063,
                                          "loc": {
                                            "start": {
                                              "line": 193,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 196,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 7954,
                                              "end": 7986,
                                              "loc": {
                                                "start": {
                                                  "line": 194,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 194,
                                                  "column": 52
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 7958,
                                                "end": 7977,
                                                "loc": {
                                                  "start": {
                                                    "line": 194,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 194,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 7958,
                                                  "end": 7962,
                                                  "loc": {
                                                    "start": {
                                                      "line": 194,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 194,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7963,
                                                  "end": 7977,
                                                  "loc": {
                                                    "start": {
                                                      "line": 194,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 194,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 7979,
                                                "end": 7986,
                                                "loc": {
                                                  "start": {
                                                    "line": 194,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 194,
                                                    "column": 52
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 8007,
                                              "end": 8045,
                                              "loc": {
                                                "start": {
                                                  "line": 195,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 195,
                                                  "column": 58
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 8014,
                                                "end": 8044,
                                                "loc": {
                                                  "start": {
                                                    "line": 195,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 195,
                                                    "column": 57
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 8014,
                                                  "end": 8029,
                                                  "loc": {
                                                    "start": {
                                                      "line": 195,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 195,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8030,
                                                    "end": 8033,
                                                    "loc": {
                                                      "start": {
                                                        "line": 195,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 195,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8035,
                                                    "end": 8043,
                                                    "loc": {
                                                      "start": {
                                                        "line": 195,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 195,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 8081,
                                      "end": 8481,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8082,
                                        "end": 8115,
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 197,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8082,
                                          "end": 8108,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8082,
                                            "end": 8096,
                                            "loc": {
                                              "start": {
                                                "line": 197,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 197,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8082,
                                              "end": 8089,
                                              "loc": {
                                                "start": {
                                                  "line": 197,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 197,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8090,
                                              "end": 8096,
                                              "loc": {
                                                "start": {
                                                  "line": 197,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 197,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8097,
                                            "end": 8108,
                                            "loc": {
                                              "start": {
                                                "line": 197,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 197,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8109,
                                          "end": 8115,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 50
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 8119,
                                        "end": 8481,
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 202,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8126,
                                            "end": 8130,
                                            "loc": {
                                              "start": {
                                                "line": 197,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 197,
                                                "column": 65
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8135,
                                          "end": 8481,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 202,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8157,
                                              "end": 8195,
                                              "loc": {
                                                "start": {
                                                  "line": 198,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 198,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 8161,
                                                "end": 8186,
                                                "loc": {
                                                  "start": {
                                                    "line": 198,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 198,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 8161,
                                                  "end": 8164,
                                                  "loc": {
                                                    "start": {
                                                      "line": 198,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 198,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 8176,
                                                  "end": 8186,
                                                  "loc": {
                                                    "start": {
                                                      "line": 198,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 198,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8188,
                                                "end": 8195,
                                                "loc": {
                                                  "start": {
                                                    "line": 198,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 198,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8216,
                                              "end": 8263,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 67
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 8216,
                                                "end": 8262,
                                                "loc": {
                                                  "start": {
                                                    "line": 199,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 199,
                                                    "column": 66
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 8216,
                                                  "end": 8254,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 8216,
                                                    "end": 8246,
                                                    "loc": {
                                                      "start": {
                                                        "line": 199,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 199,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 8216,
                                                      "end": 8237,
                                                      "loc": {
                                                        "start": {
                                                          "line": 199,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 199,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 8216,
                                                        "end": 8224,
                                                        "loc": {
                                                          "start": {
                                                            "line": 199,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 8225,
                                                        "end": 8237,
                                                        "loc": {
                                                          "start": {
                                                            "line": 199,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "__parentView"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8238,
                                                      "end": 8246,
                                                      "loc": {
                                                        "start": {
                                                          "line": 199,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 199,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8247,
                                                    "end": 8254,
                                                    "loc": {
                                                      "start": {
                                                        "line": 199,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 199,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 8257,
                                                  "end": 8262,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 66
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 8264,
                                                  "end": 8300,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 104
                                                    }
                                                  },
                                                  "range": [
                                                    8264,
                                                    8300
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8321,
                                              "end": 8414,
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 113
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 8321,
                                                "end": 8413,
                                                "loc": {
                                                  "start": {
                                                    "line": 200,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 200,
                                                    "column": 112
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 8321,
                                                  "end": 8367,
                                                  "loc": {
                                                    "start": {
                                                      "line": 200,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 200,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 8321,
                                                    "end": 8353,
                                                    "loc": {
                                                      "start": {
                                                        "line": 200,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 200,
                                                        "column": 52
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 8321,
                                                      "end": 8329,
                                                      "loc": {
                                                        "start": {
                                                          "line": 200,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 200,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "sketcher",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8330,
                                                      "end": 8353,
                                                      "loc": {
                                                        "start": {
                                                          "line": 200,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 200,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "__sketchControlsHandler"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8354,
                                                    "end": 8367,
                                                    "loc": {
                                                      "start": {
                                                        "line": 200,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 200,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "lastDragPoint"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 8370,
                                                  "end": 8413,
                                                  "loc": {
                                                    "start": {
                                                      "line": 200,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 200,
                                                      "column": 112
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 8370,
                                                    "end": 8411,
                                                    "loc": {
                                                      "start": {
                                                        "line": 200,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 200,
                                                        "column": 110
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 8370,
                                                      "end": 8405,
                                                      "loc": {
                                                        "start": {
                                                          "line": 200,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 200,
                                                          "column": 104
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 8370,
                                                        "end": 8388,
                                                        "loc": {
                                                          "start": {
                                                            "line": 200,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 200,
                                                            "column": 87
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 8370,
                                                          "end": 8378,
                                                          "loc": {
                                                            "start": {
                                                              "line": 200,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 200,
                                                              "column": 77
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 8379,
                                                          "end": 8388,
                                                          "loc": {
                                                            "start": {
                                                              "line": 200,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 200,
                                                              "column": 87
                                                            }
                                                          },
                                                          "name": "modelData"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 8389,
                                                        "end": 8405,
                                                        "loc": {
                                                          "start": {
                                                            "line": 200,
                                                            "column": 88
                                                          },
                                                          "end": {
                                                            "line": 200,
                                                            "column": 104
                                                          }
                                                        },
                                                        "name": "interactionPoint"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8406,
                                                      "end": 8411,
                                                      "loc": {
                                                        "start": {
                                                          "line": 200,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 200,
                                                          "column": 110
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 8264,
                                                  "end": 8300,
                                                  "loc": {
                                                    "start": {
                                                      "line": 199,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 104
                                                    }
                                                  },
                                                  "range": [
                                                    8264,
                                                    8300
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8435,
                                              "end": 8463,
                                              "loc": {
                                                "start": {
                                                  "line": 201,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 201,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 8435,
                                                "end": 8462,
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 201,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 8435,
                                                  "end": 8454,
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 8435,
                                                    "end": 8439,
                                                    "loc": {
                                                      "start": {
                                                        "line": 201,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 201,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8440,
                                                    "end": 8454,
                                                    "loc": {
                                                      "start": {
                                                        "line": 201,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 201,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 8457,
                                                  "end": 8462,
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 8499,
                                      "end": 8892,
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8500,
                                        "end": 8534,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8500,
                                          "end": 8526,
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8500,
                                            "end": 8514,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8500,
                                              "end": 8507,
                                              "loc": {
                                                "start": {
                                                  "line": 203,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 203,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8508,
                                              "end": 8514,
                                              "loc": {
                                                "start": {
                                                  "line": 203,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 203,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8515,
                                            "end": 8526,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8527,
                                          "end": 8534,
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dropped"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 8538,
                                        "end": 8892,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8545,
                                            "end": 8549,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8554,
                                          "end": 8892,
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8576,
                                              "end": 8614,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 8580,
                                                "end": 8605,
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 8580,
                                                  "end": 8583,
                                                  "loc": {
                                                    "start": {
                                                      "line": 204,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 8595,
                                                  "end": 8605,
                                                  "loc": {
                                                    "start": {
                                                      "line": 204,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8607,
                                                "end": 8614,
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8635,
                                              "end": 8681,
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 66
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 8635,
                                                "end": 8680,
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 65
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 8635,
                                                  "end": 8673,
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 8635,
                                                    "end": 8665,
                                                    "loc": {
                                                      "start": {
                                                        "line": 205,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 205,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 8635,
                                                      "end": 8656,
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 8635,
                                                        "end": 8643,
                                                        "loc": {
                                                          "start": {
                                                            "line": 205,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 205,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 8644,
                                                        "end": 8656,
                                                        "loc": {
                                                          "start": {
                                                            "line": 205,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 205,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "__parentView"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8657,
                                                      "end": 8665,
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8666,
                                                    "end": 8673,
                                                    "loc": {
                                                      "start": {
                                                        "line": 205,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 205,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 8676,
                                                  "end": 8680,
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 65
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 8682,
                                                  "end": 8718,
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 103
                                                    }
                                                  },
                                                  "range": [
                                                    8682,
                                                    8718
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 8739,
                                              "end": 8825,
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 207,
                                                  "column": 61
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 8743,
                                                "end": 8762,
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8743,
                                                  "end": 8747,
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 206,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self",
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8748,
                                                  "end": 8762,
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 206,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 8788,
                                                "end": 8825,
                                                "loc": {
                                                  "start": {
                                                    "line": 207,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 207,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 8788,
                                                  "end": 8824,
                                                  "loc": {
                                                    "start": {
                                                      "line": 207,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 207,
                                                      "column": 60
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 8794,
                                                    "end": 8824,
                                                    "loc": {
                                                      "start": {
                                                        "line": 207,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 207,
                                                        "column": 60
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 8794,
                                                      "end": 8809,
                                                      "loc": {
                                                        "start": {
                                                          "line": 207,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 207,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "dragendFunction"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 8810,
                                                        "end": 8813,
                                                        "loc": {
                                                          "start": {
                                                            "line": 207,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 207,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 8815,
                                                        "end": 8823,
                                                        "loc": {
                                                          "start": {
                                                            "line": 207,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 207,
                                                            "column": 59
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      }
                                                    ]
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 8682,
                                                  "end": 8718,
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 103
                                                    }
                                                  },
                                                  "range": [
                                                    8682,
                                                    8718
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8846,
                                              "end": 8874,
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 8846,
                                                "end": 8873,
                                                "loc": {
                                                  "start": {
                                                    "line": 208,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 208,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 8846,
                                                  "end": 8865,
                                                  "loc": {
                                                    "start": {
                                                      "line": 208,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 208,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 8846,
                                                    "end": 8850,
                                                    "loc": {
                                                      "start": {
                                                        "line": 208,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 208,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8851,
                                                    "end": 8865,
                                                    "loc": {
                                                      "start": {
                                                        "line": 208,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 208,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 8868,
                                                  "end": 8873,
                                                  "loc": {
                                                    "start": {
                                                      "line": 208,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 208,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 8910,
                                      "end": 9305,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 217,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8911,
                                        "end": 8945,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8911,
                                          "end": 8937,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8911,
                                            "end": 8925,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8911,
                                              "end": 8918,
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8919,
                                              "end": 8925,
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8926,
                                            "end": 8937,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8938,
                                          "end": 8945,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dragged"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 8949,
                                        "end": 9305,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 217,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8956,
                                            "end": 8960,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8965,
                                          "end": 9305,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 217,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8987,
                                              "end": 9025,
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 8991,
                                                "end": 9016,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 8991,
                                                  "end": 8994,
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9006,
                                                  "end": 9016,
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 9018,
                                                "end": 9025,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 9046,
                                              "end": 9232,
                                              "loc": {
                                                "start": {
                                                  "line": 212,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 9050,
                                                "end": 9070,
                                                "loc": {
                                                  "start": {
                                                    "line": 212,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 212,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 9051,
                                                  "end": 9070,
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9051,
                                                    "end": 9055,
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9056,
                                                    "end": 9070,
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 9072,
                                                "end": 9232,
                                                "loc": {
                                                  "start": {
                                                    "line": 212,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 9098,
                                                    "end": 9125,
                                                    "loc": {
                                                      "start": {
                                                        "line": 213,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 213,
                                                        "column": 51
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 9098,
                                                      "end": 9124,
                                                      "loc": {
                                                        "start": {
                                                          "line": 213,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 213,
                                                          "column": 50
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 9098,
                                                        "end": 9117,
                                                        "loc": {
                                                          "start": {
                                                            "line": 213,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 213,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 9098,
                                                          "end": 9102,
                                                          "loc": {
                                                            "start": {
                                                              "line": 213,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 213,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9103,
                                                          "end": 9117,
                                                          "loc": {
                                                            "start": {
                                                              "line": 213,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 213,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "hasItemDragged"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 9120,
                                                        "end": 9124,
                                                        "loc": {
                                                          "start": {
                                                            "line": 213,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 213,
                                                            "column": 50
                                                          }
                                                        },
                                                        "value": true,
                                                        "rawValue": true,
                                                        "raw": "true"
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 9150,
                                                    "end": 9210,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 84
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AwaitExpression",
                                                      "start": 9150,
                                                      "end": 9209,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 83
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 9156,
                                                        "end": 9209,
                                                        "loc": {
                                                          "start": {
                                                            "line": 214,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 214,
                                                            "column": 83
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 9156,
                                                          "end": 9173,
                                                          "loc": {
                                                            "start": {
                                                              "line": 214,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 214,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "dragstartFunction"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9174,
                                                            "end": 9177,
                                                            "loc": {
                                                              "start": {
                                                                "line": 214,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 214,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9179,
                                                            "end": 9187,
                                                            "loc": {
                                                              "start": {
                                                                "line": 214,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 214,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9189,
                                                            "end": 9199,
                                                            "loc": {
                                                              "start": {
                                                                "line": 214,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 214,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "linearStep"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9201,
                                                            "end": 9208,
                                                            "loc": {
                                                              "start": {
                                                                "line": 214,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 214,
                                                                "column": 82
                                                              }
                                                            },
                                                            "name": "MUCStep"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9253,
                                              "end": 9287,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 54
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 9253,
                                                "end": 9286,
                                                "loc": {
                                                  "start": {
                                                    "line": 216,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 216,
                                                    "column": 53
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 9259,
                                                  "end": 9286,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 53
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 9259,
                                                    "end": 9271,
                                                    "loc": {
                                                      "start": {
                                                        "line": 216,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 216,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "dragFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9272,
                                                      "end": 9275,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9277,
                                                      "end": 9285,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "true if dragged was called at least once since last pick",
                                "start": 7435,
                                "end": 7493,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  7435,
                                  7493
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "var alreadyDragged = null;",
                                "start": 7506,
                                "end": 7534,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 40
                                  }
                                },
                                "range": [
                                  7506,
                                  7534
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9335,
                            "end": 9819,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 12
                              },
                              "end": {
                                "line": 228,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 9335,
                              "end": 9818,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 12
                                },
                                "end": {
                                  "line": 228,
                                  "column": 14
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 9335,
                                "end": 9359,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9335,
                                  "end": 9338,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 219,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9339,
                                  "end": 9359,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 219,
                                      "column": 36
                                    }
                                  },
                                  "name": "constraintsSubstrate"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 9363,
                                "end": 9818,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9363,
                                  "end": 9505,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 9363,
                                    "end": 9502,
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9363,
                                      "end": 9405,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9363,
                                        "end": 9387,
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9363,
                                          "end": 9366,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 43
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9367,
                                          "end": 9387,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 64
                                            }
                                          },
                                          "name": "constraintsSubstrate"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9388,
                                        "end": 9405,
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 82
                                          }
                                        },
                                        "name": "createInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 9406,
                                        "end": 9501,
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 9424,
                                            "end": 9436,
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 9424,
                                              "end": 9432,
                                              "loc": {
                                                "start": {
                                                  "line": 220,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 220,
                                                  "column": 24
                                                }
                                              },
                                              "name": "priority"
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "start": 9434,
                                              "end": 9436,
                                              "loc": {
                                                "start": {
                                                  "line": 220,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 220,
                                                  "column": 28
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9503,
                                    "end": 9505,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 17
                                      }
                                    },
                                    "name": "on",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": "higher priority that sketcher's box interaction",
                                        "start": 9438,
                                        "end": 9487,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 79
                                          }
                                        },
                                        "range": [
                                          9438,
                                          9487
                                        ]
                                      }
                                    ]
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 9506,
                                    "end": 9817,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 9524,
                                        "end": 9652,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 9525,
                                          "end": 9559,
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9525,
                                            "end": 9551,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9525,
                                              "end": 9539,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9525,
                                                "end": 9532,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9533,
                                                "end": 9539,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9540,
                                              "end": 9551,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9552,
                                            "end": 9559,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 51
                                              }
                                            },
                                            "name": "Hovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 9560,
                                          "end": 9652,
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 224,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 9561,
                                              "end": 9565,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 57
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 9567,
                                            "end": 9652,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 224,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 9589,
                                                "end": 9634,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 65
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 9596,
                                                  "end": 9633,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 9596,
                                                    "end": 9618,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "hoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9619,
                                                      "end": 9622,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9624,
                                                      "end": 9632,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 9670,
                                        "end": 9802,
                                        "loc": {
                                          "start": {
                                            "line": 225,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 9671,
                                          "end": 9707,
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9671,
                                            "end": 9697,
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9671,
                                              "end": 9685,
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9671,
                                                "end": 9678,
                                                "loc": {
                                                  "start": {
                                                    "line": 225,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9679,
                                                "end": 9685,
                                                "loc": {
                                                  "start": {
                                                    "line": 225,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9686,
                                              "end": 9697,
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9698,
                                            "end": 9707,
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 53
                                              }
                                            },
                                            "name": "Unhovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 9708,
                                          "end": 9802,
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 9709,
                                              "end": 9713,
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 59
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 9715,
                                            "end": 9802,
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 9737,
                                                "end": 9784,
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 67
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 9744,
                                                  "end": 9783,
                                                  "loc": {
                                                    "start": {
                                                      "line": 226,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 226,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 9744,
                                                    "end": 9768,
                                                    "loc": {
                                                      "start": {
                                                        "line": 226,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 226,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "unhoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9769,
                                                      "end": 9772,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9774,
                                                      "end": 9782,
                                                      "loc": {
                                                        "start": {
                                                          "line": 226,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 226,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9839,
                      "end": 9908,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 231,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9843,
                          "end": 9907,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 12
                            },
                            "end": {
                              "line": 231,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9843,
                            "end": 9861,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 12
                              },
                              "end": {
                                "line": 231,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9864,
                            "end": 9907,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 33
                              },
                              "end": {
                                "line": 231,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9864,
                              "end": 9905,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 33
                                },
                                "end": {
                                  "line": 231,
                                  "column": 74
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9864,
                                "end": 9886,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9864,
                                  "end": 9872,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 41
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9873,
                                  "end": 9886,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 55
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9887,
                                "end": 9905,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 74
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9917,
                      "end": 9984,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 8
                        },
                        "end": {
                          "line": 232,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9917,
                        "end": 9983,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 8
                          },
                          "end": {
                            "line": 232,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9917,
                          "end": 9946,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 8
                            },
                            "end": {
                              "line": 232,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9917,
                            "end": 9923,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 8
                              },
                              "end": {
                                "line": 232,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9924,
                            "end": 9946,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 15
                              },
                              "end": {
                                "line": 232,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9947,
                            "end": 9965,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 38
                              },
                              "end": {
                                "line": 232,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "Identifier",
                            "start": 9967,
                            "end": 9982,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 58
                              },
                              "end": {
                                "line": 232,
                                "column": 73
                              }
                            },
                            "name": "dragInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9996,
              "end": 10306,
              "loc": {
                "start": {
                  "line": 235,
                  "column": 4
                },
                "end": {
                  "line": 241,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9996,
                "end": 10002,
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 4
                  },
                  "end": {
                    "line": 235,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10002,
                "end": 10306,
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 10
                  },
                  "end": {
                    "line": 241,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10005,
                  "end": 10306,
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 13
                    },
                    "end": {
                      "line": 241,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10015,
                      "end": 10089,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 8
                        },
                        "end": {
                          "line": 236,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10019,
                          "end": 10088,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 12
                            },
                            "end": {
                              "line": 236,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10019,
                            "end": 10037,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 12
                              },
                              "end": {
                                "line": 236,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10040,
                            "end": 10088,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 33
                              },
                              "end": {
                                "line": 236,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10040,
                              "end": 10086,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 33
                                },
                                "end": {
                                  "line": 236,
                                  "column": 79
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10040,
                                "end": 10067,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10040,
                                  "end": 10053,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10040,
                                    "end": 10044,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10045,
                                    "end": 10053,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 46
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10054,
                                  "end": 10067,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 60
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10068,
                                "end": 10086,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 79
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10098,
                      "end": 10300,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 8
                        },
                        "end": {
                          "line": 240,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10098,
                        "end": 10299,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 8
                          },
                          "end": {
                            "line": 240,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10098,
                          "end": 10127,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 8
                            },
                            "end": {
                              "line": 237,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10098,
                            "end": 10104,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 8
                              },
                              "end": {
                                "line": 237,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10105,
                            "end": 10127,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 15
                              },
                              "end": {
                                "line": 237,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10128,
                            "end": 10146,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 38
                              },
                              "end": {
                                "line": 237,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 10148,
                            "end": 10298,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 58
                              },
                              "end": {
                                "line": 240,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10148,
                                "end": 10151,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 10155,
                              "end": 10298,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 65
                                },
                                "end": {
                                  "line": 240,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10169,
                                  "end": 10202,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 10169,
                                    "end": 10201,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10169,
                                      "end": 10199,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10169,
                                        "end": 10181,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10169,
                                          "end": 10172,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 15
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10173,
                                          "end": 10181,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 24
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10182,
                                        "end": 10199,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 42
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10215,
                                  "end": 10288,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 85
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 10215,
                                    "end": 10287,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10215,
                                      "end": 10239,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10215,
                                        "end": 10218,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10219,
                                        "end": 10239,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 36
                                          }
                                        },
                                        "name": "constraintsSubstrate"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 10243,
                                      "end": 10287,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 84
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10243,
                                        "end": 10285,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10243,
                                          "end": 10267,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10243,
                                            "end": 10246,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 43
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10247,
                                            "end": 10267,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 64
                                              }
                                            },
                                            "name": "constraintsSubstrate"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10268,
                                          "end": 10285,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 82
                                            }
                                          },
                                          "name": "removeInteraction"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ emptyHandler =========================================",
            "start": 6832,
            "end": 6921,
            "loc": {
              "start": {
                "line": 167,
                "column": 0
              },
              "end": {
                "line": 167,
                "column": 89
              }
            },
            "range": [
              6832,
              6921
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ deleteHandler ========================================",
            "start": 10310,
            "end": 10399,
            "loc": {
              "start": {
                "line": 244,
                "column": 0
              },
              "end": {
                "line": 244,
                "column": 89
              }
            },
            "range": [
              10310,
              10399
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ emptyHandler =========================================",
          "start": 6832,
          "end": 6921,
          "loc": {
            "start": {
              "line": 167,
              "column": 0
            },
            "end": {
              "line": 167,
              "column": 89
            }
          },
          "range": [
            6832,
            6921
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ deleteHandler ========================================",
          "start": 10310,
          "end": 10399,
          "loc": {
            "start": {
              "line": 244,
              "column": 0
            },
            "end": {
              "line": 244,
              "column": 89
            }
          },
          "range": [
            10310,
            10399
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 10400,
      "end": 13007,
      "loc": {
        "start": {
          "line": 245,
          "column": 0
        },
        "end": {
          "line": 304,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 10407,
        "end": 13007,
        "loc": {
          "start": {
            "line": 245,
            "column": 7
          },
          "end": {
            "line": 304,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 10413,
          "end": 10426,
          "loc": {
            "start": {
              "line": 245,
              "column": 13
            },
            "end": {
              "line": 245,
              "column": 26
            }
          },
          "name": "deleteHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 10435,
          "end": 10446,
          "loc": {
            "start": {
              "line": 245,
              "column": 35
            },
            "end": {
              "line": 245,
              "column": 46
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 10447,
          "end": 13007,
          "loc": {
            "start": {
              "line": 245,
              "column": 47
            },
            "end": {
              "line": 304,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 10453,
              "end": 12689,
              "loc": {
                "start": {
                  "line": 246,
                  "column": 4
                },
                "end": {
                  "line": 295,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10453,
                "end": 10464,
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 4
                  },
                  "end": {
                    "line": 246,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 10464,
                "end": 12689,
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 15
                  },
                  "end": {
                    "line": 295,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10465,
                    "end": 10473,
                    "loc": {
                      "start": {
                        "line": 246,
                        "column": 16
                      },
                      "end": {
                        "line": 246,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10475,
                  "end": 12689,
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 26
                    },
                    "end": {
                      "line": 295,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 10485,
                      "end": 10501,
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 8
                        },
                        "end": {
                          "line": 247,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10485,
                        "end": 10500,
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 8
                          },
                          "end": {
                            "line": 247,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 10485,
                          "end": 10490,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 8
                            },
                            "end": {
                              "line": 247,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10491,
                            "end": 10499,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 14
                              },
                              "end": {
                                "line": 247,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10511,
                      "end": 10536,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 8
                        },
                        "end": {
                          "line": 249,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10511,
                        "end": 10535,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 8
                          },
                          "end": {
                            "line": 249,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 10511,
                          "end": 10528,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 8
                            },
                            "end": {
                              "line": 249,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 10511,
                            "end": 10515,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 8
                              },
                              "end": {
                                "line": 249,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10516,
                            "end": 10528,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 13
                              },
                              "end": {
                                "line": 249,
                                "column": 25
                              }
                            },
                            "name": "deletingItem"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 10531,
                          "end": 10535,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 28
                            },
                            "end": {
                              "line": 249,
                              "column": 32
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10546,
                      "end": 10562,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 8
                        },
                        "end": {
                          "line": 251,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10550,
                          "end": 10561,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 12
                            },
                            "end": {
                              "line": 251,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10550,
                            "end": 10554,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 12
                              },
                              "end": {
                                "line": 251,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 10557,
                            "end": 10561,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 19
                              },
                              "end": {
                                "line": 251,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 10571,
                      "end": 12528,
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 8
                        },
                        "end": {
                          "line": 291,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 10580,
                        "end": 10595,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 17
                          },
                          "end": {
                            "line": 252,
                            "column": 32
                          }
                        },
                        "name": "dragInteraction"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 10596,
                          "end": 10599,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 33
                            },
                            "end": {
                              "line": 252,
                              "column": 36
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 10601,
                        "end": 12528,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 38
                          },
                          "end": {
                            "line": 291,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 10615,
                            "end": 12071,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 12
                              },
                              "end": {
                                "line": 280,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10615,
                              "end": 12070,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 12
                                },
                                "end": {
                                  "line": 280,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10615,
                                "end": 10695,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 10615,
                                  "end": 10692,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10615,
                                    "end": 10645,
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10615,
                                      "end": 10627,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10615,
                                        "end": 10618,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10619,
                                        "end": 10627,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10628,
                                      "end": 10645,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 10646,
                                      "end": 10691,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 10664,
                                          "end": 10676,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 10664,
                                            "end": 10672,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 10674,
                                            "end": 10676,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10693,
                                  "end": 10695,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 17
                                    }
                                  },
                                  "name": "on"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 10696,
                                  "end": 12069,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 10714,
                                      "end": 10892,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 10715,
                                        "end": 10749,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10715,
                                          "end": 10741,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10715,
                                            "end": 10729,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 10715,
                                              "end": 10722,
                                              "loc": {
                                                "start": {
                                                  "line": 256,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 256,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10723,
                                              "end": 10729,
                                              "loc": {
                                                "start": {
                                                  "line": 256,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 256,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10730,
                                            "end": 10741,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10742,
                                          "end": 10749,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 10750,
                                        "end": 10892,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 10751,
                                            "end": 10755,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 10757,
                                          "end": 10892,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 259,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 10779,
                                              "end": 10817,
                                              "loc": {
                                                "start": {
                                                  "line": 257,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 257,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 10783,
                                                "end": 10808,
                                                "loc": {
                                                  "start": {
                                                    "line": 257,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 257,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 10783,
                                                  "end": 10800,
                                                  "loc": {
                                                    "start": {
                                                      "line": 257,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 257,
                                                      "column": 41
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 10783,
                                                    "end": 10787,
                                                    "loc": {
                                                      "start": {
                                                        "line": 257,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 257,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10788,
                                                    "end": 10800,
                                                    "loc": {
                                                      "start": {
                                                        "line": 257,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 257,
                                                        "column": 41
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 10805,
                                                  "end": 10808,
                                                  "loc": {
                                                    "start": {
                                                      "line": 257,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 257,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "obj"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 10810,
                                                "end": 10817,
                                                "loc": {
                                                  "start": {
                                                    "line": 257,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 257,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 10838,
                                              "end": 10874,
                                              "loc": {
                                                "start": {
                                                  "line": 258,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 258,
                                                  "column": 56
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 10845,
                                                "end": 10873,
                                                "loc": {
                                                  "start": {
                                                    "line": 258,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 258,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 10845,
                                                  "end": 10858,
                                                  "loc": {
                                                    "start": {
                                                      "line": 258,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 258,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "hoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 10859,
                                                    "end": 10862,
                                                    "loc": {
                                                      "start": {
                                                        "line": 258,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 258,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 10864,
                                                    "end": 10872,
                                                    "loc": {
                                                      "start": {
                                                        "line": 258,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 258,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 10910,
                                      "end": 11033,
                                      "loc": {
                                        "start": {
                                          "line": 260,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 10911,
                                        "end": 10947,
                                        "loc": {
                                          "start": {
                                            "line": 260,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 260,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10911,
                                          "end": 10937,
                                          "loc": {
                                            "start": {
                                              "line": 260,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 260,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10911,
                                            "end": 10925,
                                            "loc": {
                                              "start": {
                                                "line": 260,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 260,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 10911,
                                              "end": 10918,
                                              "loc": {
                                                "start": {
                                                  "line": 260,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 260,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10919,
                                              "end": 10925,
                                              "loc": {
                                                "start": {
                                                  "line": 260,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 260,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10926,
                                            "end": 10937,
                                            "loc": {
                                              "start": {
                                                "line": 260,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 260,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10938,
                                          "end": 10947,
                                          "loc": {
                                            "start": {
                                              "line": 260,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 260,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 10948,
                                        "end": 11033,
                                        "loc": {
                                          "start": {
                                            "line": 260,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 10949,
                                            "end": 10953,
                                            "loc": {
                                              "start": {
                                                "line": 260,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 260,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 10955,
                                          "end": 11033,
                                          "loc": {
                                            "start": {
                                              "line": 260,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 262,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "start": 10977,
                                              "end": 11015,
                                              "loc": {
                                                "start": {
                                                  "line": 261,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 261,
                                                  "column": 58
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 10984,
                                                "end": 11014,
                                                "loc": {
                                                  "start": {
                                                    "line": 261,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 261,
                                                    "column": 57
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 10984,
                                                  "end": 10999,
                                                  "loc": {
                                                    "start": {
                                                      "line": 261,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 261,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11000,
                                                    "end": 11003,
                                                    "loc": {
                                                      "start": {
                                                        "line": 261,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 261,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11005,
                                                    "end": 11013,
                                                    "loc": {
                                                      "start": {
                                                        "line": 261,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 261,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 11051,
                                      "end": 12054,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 11052,
                                        "end": 11086,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11052,
                                          "end": 11078,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11052,
                                            "end": 11066,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11052,
                                              "end": 11059,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11060,
                                              "end": 11066,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11067,
                                            "end": 11078,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11079,
                                          "end": 11086,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 51
                                            }
                                          },
                                          "name": "Clicked"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 11090,
                                        "end": 12054,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 11097,
                                            "end": 11101,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 11106,
                                          "end": 12054,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 11128,
                                              "end": 11201,
                                              "loc": {
                                                "start": {
                                                  "line": 264,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 264,
                                                  "column": 93
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 11132,
                                                "end": 11192,
                                                "loc": {
                                                  "start": {
                                                    "line": 264,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 264,
                                                    "column": 84
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 11132,
                                                  "end": 11169,
                                                  "loc": {
                                                    "start": {
                                                      "line": 264,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 264,
                                                      "column": 61
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 11132,
                                                    "end": 11142,
                                                    "loc": {
                                                      "start": {
                                                        "line": 264,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 264,
                                                        "column": 34
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 11132,
                                                      "end": 11135,
                                                      "loc": {
                                                        "start": {
                                                          "line": 264,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 264,
                                                          "column": 27
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11136,
                                                      "end": 11142,
                                                      "loc": {
                                                        "start": {
                                                          "line": 264,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 264,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "parent"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "instanceof",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 11154,
                                                    "end": 11169,
                                                    "loc": {
                                                      "start": {
                                                        "line": 264,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 264,
                                                        "column": 61
                                                      }
                                                    },
                                                    "name": "GeometricObject"
                                                  }
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 11173,
                                                  "end": 11192,
                                                  "loc": {
                                                    "start": {
                                                      "line": 264,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 264,
                                                      "column": 84
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11173,
                                                    "end": 11177,
                                                    "loc": {
                                                      "start": {
                                                        "line": 264,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 264,
                                                        "column": 69
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11178,
                                                    "end": 11192,
                                                    "loc": {
                                                      "start": {
                                                        "line": 264,
                                                        "column": 70
                                                      },
                                                      "end": {
                                                        "line": 264,
                                                        "column": 84
                                                      }
                                                    },
                                                    "name": "hasItemDeleted"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 11194,
                                                "end": 11201,
                                                "loc": {
                                                  "start": {
                                                    "line": 264,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 264,
                                                    "column": 93
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 11222,
                                              "end": 11246,
                                              "loc": {
                                                "start": {
                                                  "line": 265,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 265,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 11222,
                                                "end": 11245,
                                                "loc": {
                                                  "start": {
                                                    "line": 265,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 265,
                                                    "column": 43
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 11222,
                                                  "end": 11239,
                                                  "loc": {
                                                    "start": {
                                                      "line": 265,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 265,
                                                      "column": 37
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11222,
                                                    "end": 11226,
                                                    "loc": {
                                                      "start": {
                                                        "line": 265,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 265,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11227,
                                                    "end": 11239,
                                                    "loc": {
                                                      "start": {
                                                        "line": 265,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 265,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11242,
                                                  "end": 11245,
                                                  "loc": {
                                                    "start": {
                                                      "line": 265,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 265,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "obj"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "note: all related interactions would be removed immediately inside call",
                                                  "start": 11267,
                                                  "end": 11340,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 93
                                                    }
                                                  },
                                                  "range": [
                                                    11267,
                                                    11340
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 11361,
                                              "end": 11691,
                                              "loc": {
                                                "start": {
                                                  "line": 267,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 271,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 11365,
                                                "end": 11390,
                                                "loc": {
                                                  "start": {
                                                    "line": 267,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 267,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 11365,
                                                  "end": 11368,
                                                  "loc": {
                                                    "start": {
                                                      "line": 267,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 267,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj",
                                                  "leadingComments": null
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11380,
                                                  "end": 11390,
                                                  "loc": {
                                                    "start": {
                                                      "line": 267,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 267,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                },
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 11392,
                                                "end": 11691,
                                                "loc": {
                                                  "start": {
                                                    "line": 267,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 271,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 11418,
                                                    "end": 11495,
                                                    "loc": {
                                                      "start": {
                                                        "line": 268,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 268,
                                                        "column": 101
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 11422,
                                                        "end": 11494,
                                                        "loc": {
                                                          "start": {
                                                            "line": 268,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 268,
                                                            "column": 100
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 11422,
                                                          "end": 11432,
                                                          "loc": {
                                                            "start": {
                                                              "line": 268,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 268,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "hoveredArg"
                                                        },
                                                        "init": {
                                                          "type": "MemberExpression",
                                                          "start": 11435,
                                                          "end": 11494,
                                                          "loc": {
                                                            "start": {
                                                              "line": 268,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 268,
                                                              "column": 100
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 11435,
                                                            "end": 11491,
                                                            "loc": {
                                                              "start": {
                                                                "line": 268,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 268,
                                                                "column": 97
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 11435,
                                                              "end": 11450,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 268,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 268,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 11435,
                                                                "end": 11443,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 268,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 268,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 11435,
                                                                  "end": 11438,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 268,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 268,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "obj"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 11439,
                                                                  "end": 11443,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 268,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 268,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "args"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 11444,
                                                                "end": 11450,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 268,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 268,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "filter"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 11451,
                                                                "end": 11490,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 268,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 268,
                                                                    "column": 96
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 11451,
                                                                    "end": 11454,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 268,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 268,
                                                                        "column": 60
                                                                      }
                                                                    },
                                                                    "name": "arg"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "MemberExpression",
                                                                  "start": 11458,
                                                                  "end": 11490,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 268,
                                                                      "column": 64
                                                                    },
                                                                    "end": {
                                                                      "line": 268,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 11458,
                                                                    "end": 11482,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 268,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 268,
                                                                        "column": 88
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 11458,
                                                                      "end": 11461,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 268,
                                                                          "column": 64
                                                                        },
                                                                        "end": {
                                                                          "line": 268,
                                                                          "column": 67
                                                                        }
                                                                      },
                                                                      "name": "arg"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 11462,
                                                                      "end": 11482,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 268,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 268,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "name": "constraintsSubstrate"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 11483,
                                                                    "end": 11490,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 268,
                                                                        "column": 89
                                                                      },
                                                                      "end": {
                                                                        "line": 268,
                                                                        "column": 96
                                                                      }
                                                                    },
                                                                    "name": "visible"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "start": 11492,
                                                            "end": 11493,
                                                            "loc": {
                                                              "start": {
                                                                "line": 268,
                                                                "column": 98
                                                              },
                                                              "end": {
                                                                "line": 268,
                                                                "column": 99
                                                              }
                                                            },
                                                            "value": 0,
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          },
                                                          "computed": true
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 11520,
                                                    "end": 11669,
                                                    "loc": {
                                                      "start": {
                                                        "line": 269,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 270,
                                                        "column": 85
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 11524,
                                                      "end": 11582,
                                                      "loc": {
                                                        "start": {
                                                          "line": 269,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 86
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 11524,
                                                        "end": 11576,
                                                        "loc": {
                                                          "start": {
                                                            "line": 269,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 269,
                                                            "column": 80
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 11524,
                                                          "end": 11564,
                                                          "loc": {
                                                            "start": {
                                                              "line": 269,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 269,
                                                              "column": 68
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 11524,
                                                            "end": 11546,
                                                            "loc": {
                                                              "start": {
                                                                "line": 269,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 269,
                                                                "column": 50
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 11524,
                                                              "end": 11532,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 269,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 269,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "sketcher"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 11533,
                                                              "end": 11546,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 269,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 269,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "name": "currentSketch"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 11547,
                                                            "end": 11564,
                                                            "loc": {
                                                              "start": {
                                                                "line": 269,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 269,
                                                                "column": 68
                                                              }
                                                            },
                                                            "name": "updateConstraints"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 11565,
                                                            "end": 11575,
                                                            "loc": {
                                                              "start": {
                                                                "line": 269,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 269,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "hoveredArg"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 11581,
                                                        "end": 11582,
                                                        "loc": {
                                                          "start": {
                                                            "line": 269,
                                                            "column": 85
                                                          },
                                                          "end": {
                                                            "line": 269,
                                                            "column": 86
                                                          }
                                                        },
                                                        "value": 0,
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 11612,
                                                      "end": 11669,
                                                      "loc": {
                                                        "start": {
                                                          "line": 270,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 270,
                                                          "column": 85
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 11612,
                                                        "end": 11668,
                                                        "loc": {
                                                          "start": {
                                                            "line": 270,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 270,
                                                            "column": 84
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 11612,
                                                          "end": 11624,
                                                          "loc": {
                                                            "start": {
                                                              "line": 270,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 270,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "clearTimeout"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 11625,
                                                            "end": 11667,
                                                            "loc": {
                                                              "start": {
                                                                "line": 270,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 270,
                                                                "column": 83
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 11625,
                                                              "end": 11657,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 270,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 270,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 11625,
                                                                "end": 11633,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 270,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 270,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 11634,
                                                                "end": 11657,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 270,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 270,
                                                                    "column": 73
                                                                  }
                                                                },
                                                                "name": "__sketchControlsHandler"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 11658,
                                                              "end": 11667,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 270,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 270,
                                                                  "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": 11267,
                                                  "end": 11340,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 93
                                                    }
                                                  },
                                                  "range": [
                                                    11267,
                                                    11340
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 11712,
                                              "end": 11743,
                                              "loc": {
                                                "start": {
                                                  "line": 272,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 272,
                                                  "column": 51
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 11712,
                                                "end": 11742,
                                                "loc": {
                                                  "start": {
                                                    "line": 272,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 272,
                                                    "column": 50
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 11712,
                                                  "end": 11727,
                                                  "loc": {
                                                    "start": {
                                                      "line": 272,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 272,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11728,
                                                    "end": 11731,
                                                    "loc": {
                                                      "start": {
                                                        "line": 272,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 272,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11733,
                                                    "end": 11741,
                                                    "loc": {
                                                      "start": {
                                                        "line": 272,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 272,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 11764,
                                              "end": 11815,
                                              "loc": {
                                                "start": {
                                                  "line": 273,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 273,
                                                  "column": 71
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 11764,
                                                "end": 11814,
                                                "loc": {
                                                  "start": {
                                                    "line": 273,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 273,
                                                    "column": 70
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 11770,
                                                  "end": 11814,
                                                  "loc": {
                                                    "start": {
                                                      "line": 273,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 273,
                                                      "column": 70
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 11770,
                                                    "end": 11809,
                                                    "loc": {
                                                      "start": {
                                                        "line": 273,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 273,
                                                        "column": 65
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 11770,
                                                      "end": 11792,
                                                      "loc": {
                                                        "start": {
                                                          "line": 273,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 273,
                                                          "column": 48
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 11770,
                                                        "end": 11778,
                                                        "loc": {
                                                          "start": {
                                                            "line": 273,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 273,
                                                            "column": 34
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11779,
                                                        "end": 11792,
                                                        "loc": {
                                                          "start": {
                                                            "line": 273,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 273,
                                                            "column": 48
                                                          }
                                                        },
                                                        "name": "currentSketch"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11793,
                                                      "end": 11809,
                                                      "loc": {
                                                        "start": {
                                                          "line": 273,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 273,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "removeFromSketch"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11810,
                                                      "end": 11813,
                                                      "loc": {
                                                        "start": {
                                                          "line": 273,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 273,
                                                          "column": 69
                                                        }
                                                      },
                                                      "name": "obj"
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 11836,
                                              "end": 11861,
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 11836,
                                                "end": 11860,
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 11836,
                                                  "end": 11853,
                                                  "loc": {
                                                    "start": {
                                                      "line": 274,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 274,
                                                      "column": 37
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11836,
                                                    "end": 11840,
                                                    "loc": {
                                                      "start": {
                                                        "line": 274,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 274,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11841,
                                                    "end": 11853,
                                                    "loc": {
                                                      "start": {
                                                        "line": 274,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 274,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 11856,
                                                  "end": 11860,
                                                  "loc": {
                                                    "start": {
                                                      "line": 274,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 274,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": null,
                                                  "rawValue": null,
                                                  "raw": "null"
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 11882,
                                              "end": 11995,
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 276,
                                                  "column": 72
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 11886,
                                                "end": 11921,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 11886,
                                                  "end": 11904,
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11886,
                                                    "end": 11894,
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11895,
                                                    "end": 11904,
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "modelData"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11905,
                                                  "end": 11921,
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "incrementalLevel"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 11947,
                                                "end": 11995,
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 72
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 11947,
                                                  "end": 11994,
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 71
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 11953,
                                                    "end": 11994,
                                                    "loc": {
                                                      "start": {
                                                        "line": 276,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 276,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 11953,
                                                      "end": 11992,
                                                      "loc": {
                                                        "start": {
                                                          "line": 276,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 276,
                                                          "column": 69
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 11953,
                                                        "end": 11975,
                                                        "loc": {
                                                          "start": {
                                                            "line": 276,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 276,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 11953,
                                                          "end": 11961,
                                                          "loc": {
                                                            "start": {
                                                              "line": 276,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 276,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11962,
                                                          "end": 11975,
                                                          "loc": {
                                                            "start": {
                                                              "line": 276,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 276,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "currentSketch"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11976,
                                                        "end": 11992,
                                                        "loc": {
                                                          "start": {
                                                            "line": 276,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 276,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "solveConstraints"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12017,
                                              "end": 12036,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 12017,
                                                "end": 12035,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 12017,
                                                  "end": 12033,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12017,
                                                    "end": 12025,
                                                    "loc": {
                                                      "start": {
                                                        "line": 278,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 278,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12026,
                                                    "end": 12033,
                                                    "loc": {
                                                      "start": {
                                                        "line": 278,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 278,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12084,
                            "end": 12518,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 12
                              },
                              "end": {
                                "line": 290,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 12084,
                              "end": 12517,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 12
                                },
                                "end": {
                                  "line": 290,
                                  "column": 14
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12084,
                                "end": 12108,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12084,
                                  "end": 12087,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12088,
                                  "end": 12108,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 36
                                    }
                                  },
                                  "name": "constraintsSubstrate"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 12112,
                                "end": 12517,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12112,
                                  "end": 12204,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 12112,
                                    "end": 12201,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12112,
                                      "end": 12154,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12112,
                                        "end": 12136,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12112,
                                          "end": 12115,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 43
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12116,
                                          "end": 12136,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 64
                                            }
                                          },
                                          "name": "constraintsSubstrate"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12137,
                                        "end": 12154,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 82
                                          }
                                        },
                                        "name": "createInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 12155,
                                        "end": 12200,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 12173,
                                            "end": 12185,
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 12173,
                                              "end": 12181,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 24
                                                }
                                              },
                                              "name": "priority"
                                            },
                                            "value": {
                                              "type": "UnaryExpression",
                                              "start": 12183,
                                              "end": 12185,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 28
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 12184,
                                                "end": 12185,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 28
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12202,
                                    "end": 12204,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 17
                                      }
                                    },
                                    "name": "on"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 12205,
                                    "end": 12516,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 12223,
                                        "end": 12351,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 12224,
                                          "end": 12258,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12224,
                                            "end": 12250,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12224,
                                              "end": 12238,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12224,
                                                "end": 12231,
                                                "loc": {
                                                  "start": {
                                                    "line": 284,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 284,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12232,
                                                "end": 12238,
                                                "loc": {
                                                  "start": {
                                                    "line": 284,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 284,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12239,
                                              "end": 12250,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12251,
                                            "end": 12258,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 51
                                              }
                                            },
                                            "name": "Hovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 12259,
                                          "end": 12351,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 12260,
                                              "end": 12264,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 57
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 12266,
                                            "end": 12351,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 12288,
                                                "end": 12333,
                                                "loc": {
                                                  "start": {
                                                    "line": 285,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 285,
                                                    "column": 65
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 12295,
                                                  "end": 12332,
                                                  "loc": {
                                                    "start": {
                                                      "line": 285,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 285,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 12295,
                                                    "end": 12317,
                                                    "loc": {
                                                      "start": {
                                                        "line": 285,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 285,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "hoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 12318,
                                                      "end": 12321,
                                                      "loc": {
                                                        "start": {
                                                          "line": 285,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 285,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 12323,
                                                      "end": 12331,
                                                      "loc": {
                                                        "start": {
                                                          "line": 285,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 285,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 12369,
                                        "end": 12501,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 12370,
                                          "end": 12406,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12370,
                                            "end": 12396,
                                            "loc": {
                                              "start": {
                                                "line": 287,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 287,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12370,
                                              "end": 12384,
                                              "loc": {
                                                "start": {
                                                  "line": 287,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12370,
                                                "end": 12377,
                                                "loc": {
                                                  "start": {
                                                    "line": 287,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 287,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12378,
                                                "end": 12384,
                                                "loc": {
                                                  "start": {
                                                    "line": 287,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 287,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12385,
                                              "end": 12396,
                                              "loc": {
                                                "start": {
                                                  "line": 287,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12397,
                                            "end": 12406,
                                            "loc": {
                                              "start": {
                                                "line": 287,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 287,
                                                "column": 53
                                              }
                                            },
                                            "name": "Unhovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 12407,
                                          "end": 12501,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 12408,
                                              "end": 12412,
                                              "loc": {
                                                "start": {
                                                  "line": 287,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 59
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 12414,
                                            "end": 12501,
                                            "loc": {
                                              "start": {
                                                "line": 287,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 289,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 12436,
                                                "end": 12483,
                                                "loc": {
                                                  "start": {
                                                    "line": 288,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 288,
                                                    "column": 67
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 12443,
                                                  "end": 12482,
                                                  "loc": {
                                                    "start": {
                                                      "line": 288,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 288,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 12443,
                                                    "end": 12467,
                                                    "loc": {
                                                      "start": {
                                                        "line": 288,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 288,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "unhoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 12468,
                                                      "end": 12471,
                                                      "loc": {
                                                        "start": {
                                                          "line": 288,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 288,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 12473,
                                                      "end": 12481,
                                                      "loc": {
                                                        "start": {
                                                          "line": 288,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 288,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 12538,
                      "end": 12607,
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 8
                        },
                        "end": {
                          "line": 293,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12542,
                          "end": 12606,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 12
                            },
                            "end": {
                              "line": 293,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12542,
                            "end": 12560,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 12
                              },
                              "end": {
                                "line": 293,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 12563,
                            "end": 12606,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 33
                              },
                              "end": {
                                "line": 293,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12563,
                              "end": 12604,
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 33
                                },
                                "end": {
                                  "line": 293,
                                  "column": 74
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12563,
                                "end": 12585,
                                "loc": {
                                  "start": {
                                    "line": 293,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12563,
                                  "end": 12571,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 41
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12572,
                                  "end": 12585,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 55
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12586,
                                "end": 12604,
                                "loc": {
                                  "start": {
                                    "line": 293,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 74
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12616,
                      "end": 12683,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 8
                        },
                        "end": {
                          "line": 294,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12616,
                        "end": 12682,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 8
                          },
                          "end": {
                            "line": 294,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12616,
                          "end": 12645,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 8
                            },
                            "end": {
                              "line": 294,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12616,
                            "end": 12622,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 8
                              },
                              "end": {
                                "line": 294,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12623,
                            "end": 12645,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 15
                              },
                              "end": {
                                "line": 294,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 12646,
                            "end": 12664,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 38
                              },
                              "end": {
                                "line": 294,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "Identifier",
                            "start": 12666,
                            "end": 12681,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 58
                              },
                              "end": {
                                "line": 294,
                                "column": 73
                              }
                            },
                            "name": "dragInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12695,
              "end": 13005,
              "loc": {
                "start": {
                  "line": 297,
                  "column": 4
                },
                "end": {
                  "line": 303,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12695,
                "end": 12701,
                "loc": {
                  "start": {
                    "line": 297,
                    "column": 4
                  },
                  "end": {
                    "line": 297,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12701,
                "end": 13005,
                "loc": {
                  "start": {
                    "line": 297,
                    "column": 10
                  },
                  "end": {
                    "line": 303,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 12704,
                  "end": 13005,
                  "loc": {
                    "start": {
                      "line": 297,
                      "column": 13
                    },
                    "end": {
                      "line": 303,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12714,
                      "end": 12788,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 8
                        },
                        "end": {
                          "line": 298,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12718,
                          "end": 12787,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 12
                            },
                            "end": {
                              "line": 298,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12718,
                            "end": 12736,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 12
                              },
                              "end": {
                                "line": 298,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 12739,
                            "end": 12787,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 33
                              },
                              "end": {
                                "line": 298,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12739,
                              "end": 12785,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 33
                                },
                                "end": {
                                  "line": 298,
                                  "column": 79
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12739,
                                "end": 12766,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12739,
                                  "end": 12752,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12739,
                                    "end": 12743,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12744,
                                    "end": 12752,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 46
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12753,
                                  "end": 12766,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 60
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12767,
                                "end": 12785,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 79
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12797,
                      "end": 12999,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 8
                        },
                        "end": {
                          "line": 302,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12797,
                        "end": 12998,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 8
                          },
                          "end": {
                            "line": 302,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12797,
                          "end": 12826,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 8
                            },
                            "end": {
                              "line": 299,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12797,
                            "end": 12803,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 8
                              },
                              "end": {
                                "line": 299,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12804,
                            "end": 12826,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 15
                              },
                              "end": {
                                "line": 299,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 12827,
                            "end": 12845,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 38
                              },
                              "end": {
                                "line": 299,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 12847,
                            "end": 12997,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 58
                              },
                              "end": {
                                "line": 302,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 12847,
                                "end": 12850,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 12854,
                              "end": 12997,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 65
                                },
                                "end": {
                                  "line": 302,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12868,
                                  "end": 12901,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 12868,
                                    "end": 12900,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12868,
                                      "end": 12898,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12868,
                                        "end": 12880,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12868,
                                          "end": 12871,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 15
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12872,
                                          "end": 12880,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 24
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12881,
                                        "end": 12898,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 42
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12914,
                                  "end": 12987,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 85
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 12914,
                                    "end": 12986,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12914,
                                      "end": 12938,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12914,
                                        "end": 12917,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12918,
                                        "end": 12938,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 36
                                          }
                                        },
                                        "name": "constraintsSubstrate"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12942,
                                      "end": 12986,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 84
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12942,
                                        "end": 12984,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12942,
                                          "end": 12966,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12942,
                                            "end": 12945,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 43
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12946,
                                            "end": 12966,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 64
                                              }
                                            },
                                            "name": "constraintsSubstrate"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12967,
                                          "end": 12984,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 82
                                            }
                                          },
                                          "name": "removeInteraction"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ deleteHandler ========================================",
            "start": 10310,
            "end": 10399,
            "loc": {
              "start": {
                "line": 244,
                "column": 0
              },
              "end": {
                "line": 244,
                "column": 89
              }
            },
            "range": [
              10310,
              10399
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ simpleDrawHandler =========================================",
            "start": 13009,
            "end": 13103,
            "loc": {
              "start": {
                "line": 306,
                "column": 0
              },
              "end": {
                "line": 306,
                "column": 94
              }
            },
            "range": [
              13009,
              13103
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ deleteHandler ========================================",
          "start": 10310,
          "end": 10399,
          "loc": {
            "start": {
              "line": 244,
              "column": 0
            },
            "end": {
              "line": 244,
              "column": 89
            }
          },
          "range": [
            10310,
            10399
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ simpleDrawHandler =========================================",
          "start": 13009,
          "end": 13103,
          "loc": {
            "start": {
              "line": 306,
              "column": 0
            },
            "end": {
              "line": 306,
              "column": 94
            }
          },
          "range": [
            13009,
            13103
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13104,
      "end": 16569,
      "loc": {
        "start": {
          "line": 307,
          "column": 0
        },
        "end": {
          "line": 410,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 13111,
        "end": 16569,
        "loc": {
          "start": {
            "line": 307,
            "column": 7
          },
          "end": {
            "line": 410,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13117,
          "end": 13134,
          "loc": {
            "start": {
              "line": 307,
              "column": 13
            },
            "end": {
              "line": 307,
              "column": 30
            }
          },
          "name": "simpleDrawHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 13143,
          "end": 13154,
          "loc": {
            "start": {
              "line": 307,
              "column": 39
            },
            "end": {
              "line": 307,
              "column": 50
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 13155,
          "end": 16569,
          "loc": {
            "start": {
              "line": 307,
              "column": 51
            },
            "end": {
              "line": 410,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 13161,
              "end": 13379,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 4
                },
                "end": {
                  "line": 314,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13161,
                "end": 13172,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 4
                  },
                  "end": {
                    "line": 308,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 13172,
                "end": 13379,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 15
                  },
                  "end": {
                    "line": 314,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13173,
                    "end": 13181,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 16
                      },
                      "end": {
                        "line": 308,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13183,
                  "end": 13379,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 26
                    },
                    "end": {
                      "line": 314,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 13193,
                      "end": 13209,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 8
                        },
                        "end": {
                          "line": 309,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13193,
                        "end": 13208,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 8
                          },
                          "end": {
                            "line": 309,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 13193,
                          "end": 13198,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 8
                            },
                            "end": {
                              "line": 309,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13199,
                            "end": 13207,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 14
                              },
                              "end": {
                                "line": 309,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13218,
                      "end": 13273,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 8
                        },
                        "end": {
                          "line": 310,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13218,
                        "end": 13272,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 8
                          },
                          "end": {
                            "line": 310,
                            "column": 62
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13218,
                          "end": 13264,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 8
                            },
                            "end": {
                              "line": 310,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13218,
                            "end": 13251,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 8
                              },
                              "end": {
                                "line": 310,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13218,
                              "end": 13239,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 8
                                },
                                "end": {
                                  "line": 310,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13218,
                                "end": 13226,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 16
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13227,
                                "end": 13239,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 29
                                  }
                                },
                                "name": "__parentView"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13240,
                              "end": 13251,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 30
                                },
                                "end": {
                                  "line": 310,
                                  "column": 41
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13252,
                            "end": 13264,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 42
                              },
                              "end": {
                                "line": 310,
                                "column": 54
                              }
                            },
                            "name": "changeCursor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 13267,
                          "end": 13272,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 57
                            },
                            "end": {
                              "line": 310,
                              "column": 62
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13282,
                      "end": 13318,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 8
                        },
                        "end": {
                          "line": 311,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13282,
                        "end": 13317,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 8
                          },
                          "end": {
                            "line": 311,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13282,
                          "end": 13300,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 8
                            },
                            "end": {
                              "line": 311,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13282,
                            "end": 13295,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 8
                              },
                              "end": {
                                "line": 311,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13282,
                              "end": 13286,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 8
                                },
                                "end": {
                                  "line": 311,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13287,
                              "end": 13295,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 13
                                },
                                "end": {
                                  "line": 311,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13296,
                            "end": 13300,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 22
                              },
                              "end": {
                                "line": 311,
                                "column": 26
                              }
                            },
                            "name": "emit"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 13301,
                            "end": 13316,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 27
                              },
                              "end": {
                                "line": 311,
                                "column": 42
                              }
                            },
                            "value": "Sketcher.Draw",
                            "rawValue": "Sketcher.Draw",
                            "raw": "'Sketcher.Draw'"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13327,
                      "end": 13351,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 8
                        },
                        "end": {
                          "line": 312,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13327,
                        "end": 13350,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 8
                          },
                          "end": {
                            "line": 312,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13327,
                          "end": 13348,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 8
                            },
                            "end": {
                              "line": 312,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13327,
                            "end": 13340,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 8
                              },
                              "end": {
                                "line": 312,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13327,
                              "end": 13331,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 8
                                },
                                "end": {
                                  "line": 312,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13332,
                              "end": 13340,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 13
                                },
                                "end": {
                                  "line": 312,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13341,
                            "end": 13348,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 22
                              },
                              "end": {
                                "line": 312,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13360,
                      "end": 13373,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13360,
                        "end": 13372,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 8
                          },
                          "end": {
                            "line": 313,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13360,
                          "end": 13370,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 8
                            },
                            "end": {
                              "line": 313,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13360,
                            "end": 13364,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 8
                              },
                              "end": {
                                "line": 313,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13365,
                            "end": 13370,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 13
                              },
                              "end": {
                                "line": 313,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13385,
              "end": 13822,
              "loc": {
                "start": {
                  "line": 316,
                  "column": 4
                },
                "end": {
                  "line": 325,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13385,
                "end": 13390,
                "loc": {
                  "start": {
                    "line": 316,
                    "column": 4
                  },
                  "end": {
                    "line": 316,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13390,
                "end": 13822,
                "loc": {
                  "start": {
                    "line": 316,
                    "column": 9
                  },
                  "end": {
                    "line": 325,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13393,
                  "end": 13822,
                  "loc": {
                    "start": {
                      "line": 316,
                      "column": 12
                    },
                    "end": {
                      "line": 325,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 13487,
                      "end": 13507,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 318,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13487,
                        "end": 13506,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 8
                          },
                          "end": {
                            "line": 318,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13487,
                          "end": 13499,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 8
                            },
                            "end": {
                              "line": 318,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13487,
                            "end": 13491,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 8
                              },
                              "end": {
                                "line": 318,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13492,
                            "end": 13499,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 13
                              },
                              "end": {
                                "line": 318,
                                "column": 20
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 13502,
                          "end": 13506,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 23
                            },
                            "end": {
                              "line": 318,
                              "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": 13403,
                          "end": 13478,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 83
                            }
                          },
                          "range": [
                            13403,
                            13478
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ugly hack to disable handler for the time server is thinking",
                          "start": 13516,
                          "end": 13578,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 8
                            },
                            "end": {
                              "line": 319,
                              "column": 70
                            }
                          },
                          "range": [
                            13516,
                            13578
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13587,
                      "end": 13621,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 320,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13587,
                        "end": 13620,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 8
                          },
                          "end": {
                            "line": 320,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13587,
                          "end": 13612,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 8
                            },
                            "end": {
                              "line": 320,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13587,
                            "end": 13591,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 8
                              },
                              "end": {
                                "line": 320,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13592,
                            "end": 13612,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 13
                              },
                              "end": {
                                "line": 320,
                                "column": 33
                              }
                            },
                            "name": "ignoreClicksAndMoves"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 13615,
                          "end": 13620,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 36
                            },
                            "end": {
                              "line": 320,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ugly hack to disable handler for the time server is thinking",
                          "start": 13516,
                          "end": 13578,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 8
                            },
                            "end": {
                              "line": 319,
                              "column": 70
                            }
                          },
                          "range": [
                            13516,
                            13578
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "index of current creating stage (from zero to statesCount)",
                          "start": 13630,
                          "end": 13690,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 68
                            }
                          },
                          "range": [
                            13630,
                            13690
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13699,
                      "end": 13714,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 8
                        },
                        "end": {
                          "line": 322,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13699,
                        "end": 13713,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 8
                          },
                          "end": {
                            "line": 322,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13699,
                          "end": 13709,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 8
                            },
                            "end": {
                              "line": 322,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13699,
                            "end": 13703,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 8
                              },
                              "end": {
                                "line": 322,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13704,
                            "end": 13709,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 13
                              },
                              "end": {
                                "line": 322,
                                "column": 18
                              }
                            },
                            "name": "state"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 13712,
                          "end": 13713,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 21
                            },
                            "end": {
                              "line": 322,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "index of current creating stage (from zero to statesCount)",
                          "start": 13630,
                          "end": 13690,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 68
                            }
                          },
                          "range": [
                            13630,
                            13690
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "array of all positions where user has clicked (after snapping)",
                          "start": 13723,
                          "end": 13787,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 8
                            },
                            "end": {
                              "line": 323,
                              "column": 72
                            }
                          },
                          "range": [
                            13723,
                            13787
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13796,
                      "end": 13816,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 8
                        },
                        "end": {
                          "line": 324,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13796,
                        "end": 13815,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 8
                          },
                          "end": {
                            "line": 324,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13796,
                          "end": 13810,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 8
                            },
                            "end": {
                              "line": 324,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13796,
                            "end": 13800,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 8
                              },
                              "end": {
                                "line": 324,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13801,
                            "end": 13810,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 13
                              },
                              "end": {
                                "line": 324,
                                "column": 22
                              }
                            },
                            "name": "clicksPos"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 13813,
                          "end": 13815,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 25
                            },
                            "end": {
                              "line": 324,
                              "column": 27
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "array of all positions where user has clicked (after snapping)",
                          "start": 13723,
                          "end": 13787,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 8
                            },
                            "end": {
                              "line": 323,
                              "column": 72
                            }
                          },
                          "range": [
                            13723,
                            13787
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13828,
              "end": 14508,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 4
                },
                "end": {
                  "line": 348,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13828,
                "end": 13837,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 4
                  },
                  "end": {
                    "line": 327,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13837,
                "end": 14508,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 13
                  },
                  "end": {
                    "line": 348,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13838,
                    "end": 13846,
                    "loc": {
                      "start": {
                        "line": 327,
                        "column": 14
                      },
                      "end": {
                        "line": 327,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13848,
                  "end": 14508,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 24
                    },
                    "end": {
                      "line": 348,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13909,
                      "end": 13947,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 8
                        },
                        "end": {
                          "line": 329,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 13913,
                        "end": 13938,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 12
                          },
                          "end": {
                            "line": 329,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 13913,
                          "end": 13917,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 12
                            },
                            "end": {
                              "line": 329,
                              "column": 16
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13918,
                          "end": 13938,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 17
                            },
                            "end": {
                              "line": 329,
                              "column": 37
                            }
                          },
                          "name": "ignoreClicksAndMoves"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 13940,
                        "end": 13947,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 39
                          },
                          "end": {
                            "line": 329,
                            "column": 46
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if in progress of server operation",
                          "start": 13858,
                          "end": 13900,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 328,
                              "column": 50
                            }
                          },
                          "range": [
                            13858,
                            13900
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "perform all sort of snapping",
                          "start": 13957,
                          "end": 13987,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 8
                            },
                            "end": {
                              "line": 331,
                              "column": 38
                            }
                          },
                          "range": [
                            13957,
                            13987
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13996,
                      "end": 14037,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 8
                        },
                        "end": {
                          "line": 332,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13996,
                        "end": 14036,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 8
                          },
                          "end": {
                            "line": 332,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13996,
                          "end": 14009,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 8
                            },
                            "end": {
                              "line": 332,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13996,
                            "end": 14004,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 8
                              },
                              "end": {
                                "line": 332,
                                "column": 16
                              }
                            },
                            "name": "position",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14005,
                            "end": 14009,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 17
                              },
                              "end": {
                                "line": 332,
                                "column": 21
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 14010,
                            "end": 14035,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 22
                              },
                              "end": {
                                "line": 332,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14010,
                              "end": 14025,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 22
                                },
                                "end": {
                                  "line": 332,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14010,
                                "end": 14014,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14015,
                                "end": 14025,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 37
                                  }
                                },
                                "name": "doSnapping"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 14026,
                                "end": 14034,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 46
                                  }
                                },
                                "name": "position"
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "perform all sort of snapping",
                          "start": 13957,
                          "end": 13987,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 8
                            },
                            "end": {
                              "line": 331,
                              "column": 38
                            }
                          },
                          "range": [
                            13957,
                            13987
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "update preview geometry",
                          "start": 14047,
                          "end": 14072,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 33
                            }
                          },
                          "range": [
                            14047,
                            14072
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14081,
                      "end": 14111,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 8
                        },
                        "end": {
                          "line": 335,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14085,
                          "end": 14110,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 12
                            },
                            "end": {
                              "line": 335,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14085,
                            "end": 14095,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 12
                              },
                              "end": {
                                "line": 335,
                                "column": 22
                              }
                            },
                            "name": "oldPreview",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 14098,
                            "end": 14110,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 25
                              },
                              "end": {
                                "line": 335,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14098,
                              "end": 14102,
                              "loc": {
                                "start": {
                                  "line": 335,
                                  "column": 25
                                },
                                "end": {
                                  "line": 335,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14103,
                              "end": 14110,
                              "loc": {
                                "start": {
                                  "line": 335,
                                  "column": 30
                                },
                                "end": {
                                  "line": 335,
                                  "column": 37
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "update preview geometry",
                          "start": 14047,
                          "end": 14072,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 33
                            }
                          },
                          "range": [
                            14047,
                            14072
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14120,
                      "end": 14149,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 8
                        },
                        "end": {
                          "line": 336,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14120,
                        "end": 14148,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 8
                          },
                          "end": {
                            "line": 336,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14120,
                          "end": 14138,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 8
                            },
                            "end": {
                              "line": 336,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14120,
                            "end": 14124,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 8
                              },
                              "end": {
                                "line": 336,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14125,
                            "end": 14138,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 13
                              },
                              "end": {
                                "line": 336,
                                "column": 26
                              }
                            },
                            "name": "updatePreview"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14139,
                            "end": 14147,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 27
                              },
                              "end": {
                                "line": 336,
                                "column": 35
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14158,
                      "end": 14188,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 8
                        },
                        "end": {
                          "line": 337,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14162,
                          "end": 14187,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 12
                            },
                            "end": {
                              "line": 337,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14162,
                            "end": 14172,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 12
                              },
                              "end": {
                                "line": 337,
                                "column": 22
                              }
                            },
                            "name": "newPreview"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 14175,
                            "end": 14187,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 25
                              },
                              "end": {
                                "line": 337,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14175,
                              "end": 14179,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 25
                                },
                                "end": {
                                  "line": 337,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14180,
                              "end": 14187,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 30
                                },
                                "end": {
                                  "line": 337,
                                  "column": 37
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 14198,
                      "end": 14468,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 8
                        },
                        "end": {
                          "line": 345,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14202,
                        "end": 14226,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 12
                          },
                          "end": {
                            "line": 339,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 14202,
                          "end": 14212,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 12
                            },
                            "end": {
                              "line": 339,
                              "column": 22
                            }
                          },
                          "name": "newPreview"
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Identifier",
                          "start": 14216,
                          "end": 14226,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 26
                            },
                            "end": {
                              "line": 339,
                              "column": 36
                            }
                          },
                          "name": "oldPreview"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14228,
                        "end": 14468,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 38
                          },
                          "end": {
                            "line": 345,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 14304,
                            "end": 14376,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 12
                              },
                              "end": {
                                "line": 342,
                                "column": 56
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 14308,
                              "end": 14318,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 16
                                },
                                "end": {
                                  "line": 341,
                                  "column": 26
                                }
                              },
                              "name": "oldPreview",
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 14336,
                              "end": 14376,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 16
                                },
                                "end": {
                                  "line": 342,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 14336,
                                "end": 14375,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14336,
                                  "end": 14363,
                                  "loc": {
                                    "start": {
                                      "line": 342,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 342,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14336,
                                    "end": 14347,
                                    "loc": {
                                      "start": {
                                        "line": 342,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 342,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 14336,
                                      "end": 14340,
                                      "loc": {
                                        "start": {
                                          "line": 342,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 342,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14341,
                                      "end": 14347,
                                      "loc": {
                                        "start": {
                                          "line": 342,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 342,
                                          "column": 27
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14348,
                                    "end": 14363,
                                    "loc": {
                                      "start": {
                                        "line": 342,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 342,
                                        "column": 43
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14364,
                                    "end": 14374,
                                    "loc": {
                                      "start": {
                                        "line": 342,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 342,
                                        "column": 54
                                      }
                                    },
                                    "name": "oldPreview"
                                  }
                                ]
                              }
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "new preview geometry was created: update sketch",
                                "start": 14242,
                                "end": 14291,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 61
                                  }
                                },
                                "range": [
                                  14242,
                                  14291
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 14389,
                            "end": 14458,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 12
                              },
                              "end": {
                                "line": 344,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 14393,
                              "end": 14403,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 16
                                },
                                "end": {
                                  "line": 343,
                                  "column": 26
                                }
                              },
                              "name": "newPreview"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 14421,
                              "end": 14458,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 16
                                },
                                "end": {
                                  "line": 344,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 14421,
                                "end": 14457,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14421,
                                  "end": 14445,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14421,
                                    "end": 14432,
                                    "loc": {
                                      "start": {
                                        "line": 344,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 344,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 14421,
                                      "end": 14425,
                                      "loc": {
                                        "start": {
                                          "line": 344,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 344,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14426,
                                      "end": 14432,
                                      "loc": {
                                        "start": {
                                          "line": 344,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 344,
                                          "column": 27
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14433,
                                    "end": 14445,
                                    "loc": {
                                      "start": {
                                        "line": 344,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 344,
                                        "column": 40
                                      }
                                    },
                                    "name": "addAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14446,
                                    "end": 14456,
                                    "loc": {
                                      "start": {
                                        "line": 344,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 344,
                                        "column": 51
                                      }
                                    },
                                    "name": "newPreview"
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14478,
                      "end": 14502,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 347,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14478,
                        "end": 14501,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 8
                          },
                          "end": {
                            "line": 347,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14478,
                          "end": 14499,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 8
                            },
                            "end": {
                              "line": 347,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14478,
                            "end": 14491,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 8
                              },
                              "end": {
                                "line": 347,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14478,
                              "end": 14482,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 8
                                },
                                "end": {
                                  "line": 347,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14483,
                              "end": 14491,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 13
                                },
                                "end": {
                                  "line": 347,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14492,
                            "end": 14499,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 22
                              },
                              "end": {
                                "line": 347,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14514,
              "end": 15456,
              "loc": {
                "start": {
                  "line": 350,
                  "column": 4
                },
                "end": {
                  "line": 376,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14514,
                "end": 14519,
                "loc": {
                  "start": {
                    "line": 350,
                    "column": 4
                  },
                  "end": {
                    "line": 350,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14519,
                "end": 15456,
                "loc": {
                  "start": {
                    "line": 350,
                    "column": 9
                  },
                  "end": {
                    "line": 376,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14520,
                    "end": 14528,
                    "loc": {
                      "start": {
                        "line": 350,
                        "column": 10
                      },
                      "end": {
                        "line": 350,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14530,
                  "end": 15456,
                  "loc": {
                    "start": {
                      "line": 350,
                      "column": 20
                    },
                    "end": {
                      "line": 376,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14540,
                      "end": 14576,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 8
                        },
                        "end": {
                          "line": 351,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14540,
                        "end": 14575,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 8
                          },
                          "end": {
                            "line": 351,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14540,
                          "end": 14558,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 8
                            },
                            "end": {
                              "line": 351,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14540,
                            "end": 14553,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 8
                              },
                              "end": {
                                "line": 351,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14540,
                              "end": 14544,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 8
                                },
                                "end": {
                                  "line": 351,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14545,
                              "end": 14553,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 13
                                },
                                "end": {
                                  "line": 351,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14554,
                            "end": 14558,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 22
                              },
                              "end": {
                                "line": 351,
                                "column": 26
                              }
                            },
                            "name": "emit"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 14559,
                            "end": 14574,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 27
                              },
                              "end": {
                                "line": 351,
                                "column": 42
                              }
                            },
                            "value": "Sketcher.Draw",
                            "rawValue": "Sketcher.Draw",
                            "raw": "'Sketcher.Draw'"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if in progress of server operation",
                          "start": 14585,
                          "end": 14627,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 8
                            },
                            "end": {
                              "line": 352,
                              "column": 50
                            }
                          },
                          "range": [
                            14585,
                            14627
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14636,
                      "end": 14674,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 8
                        },
                        "end": {
                          "line": 353,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 14640,
                        "end": 14665,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 12
                          },
                          "end": {
                            "line": 353,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14640,
                          "end": 14644,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 12
                            },
                            "end": {
                              "line": 353,
                              "column": 16
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14645,
                          "end": 14665,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 17
                            },
                            "end": {
                              "line": 353,
                              "column": 37
                            }
                          },
                          "name": "ignoreClicksAndMoves"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 14667,
                        "end": 14674,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 39
                          },
                          "end": {
                            "line": 353,
                            "column": 46
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if in progress of server operation",
                          "start": 14585,
                          "end": 14627,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 8
                            },
                            "end": {
                              "line": 352,
                              "column": 50
                            }
                          },
                          "range": [
                            14585,
                            14627
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure preview geometry is up-to-date",
                          "start": 14684,
                          "end": 14726,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 8
                            },
                            "end": {
                              "line": 355,
                              "column": 50
                            }
                          },
                          "range": [
                            14684,
                            14726
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14735,
                      "end": 14760,
                      "loc": {
                        "start": {
                          "line": 356,
                          "column": 8
                        },
                        "end": {
                          "line": 356,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14735,
                        "end": 14759,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 8
                          },
                          "end": {
                            "line": 356,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14735,
                          "end": 14749,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 8
                            },
                            "end": {
                              "line": 356,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14735,
                            "end": 14739,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 8
                              },
                              "end": {
                                "line": 356,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14740,
                            "end": 14749,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 13
                              },
                              "end": {
                                "line": 356,
                                "column": 22
                              }
                            },
                            "name": "mouseMove"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14750,
                            "end": 14758,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 23
                              },
                              "end": {
                                "line": 356,
                                "column": 31
                              }
                            },
                            "name": "position"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure preview geometry is up-to-date",
                          "start": 14684,
                          "end": 14726,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 8
                            },
                            "end": {
                              "line": 355,
                              "column": 50
                            }
                          },
                          "range": [
                            14684,
                            14726
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if a click is allowed and notify about it",
                          "start": 14770,
                          "end": 14819,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 57
                            }
                          },
                          "range": [
                            14770,
                            14819
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14828,
                      "end": 14880,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 360,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14832,
                        "end": 14859,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 12
                          },
                          "end": {
                            "line": 359,
                            "column": 39
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 14833,
                          "end": 14859,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 13
                            },
                            "end": {
                              "line": 359,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14833,
                            "end": 14849,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 13
                              },
                              "end": {
                                "line": 359,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14833,
                              "end": 14837,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 13
                                },
                                "end": {
                                  "line": 359,
                                  "column": 17
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14838,
                              "end": 14849,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 18
                                },
                                "end": {
                                  "line": 359,
                                  "column": 29
                                }
                              },
                              "name": "handleClick"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14850,
                              "end": 14858,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 30
                                },
                                "end": {
                                  "line": 359,
                                  "column": 38
                                }
                              },
                              "name": "position"
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 14873,
                        "end": 14880,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 12
                          },
                          "end": {
                            "line": 360,
                            "column": 19
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if a click is allowed and notify about it",
                          "start": 14770,
                          "end": 14819,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 57
                            }
                          },
                          "range": [
                            14770,
                            14819
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save point, change state",
                          "start": 14890,
                          "end": 14916,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 8
                            },
                            "end": {
                              "line": 362,
                              "column": 34
                            }
                          },
                          "range": [
                            14890,
                            14916
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14925,
                      "end": 14963,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14925,
                        "end": 14962,
                        "loc": {
                          "start": {
                            "line": 363,
                            "column": 8
                          },
                          "end": {
                            "line": 363,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14925,
                          "end": 14951,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 8
                            },
                            "end": {
                              "line": 363,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14925,
                            "end": 14939,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 8
                              },
                              "end": {
                                "line": 363,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14925,
                              "end": 14929,
                              "loc": {
                                "start": {
                                  "line": 363,
                                  "column": 8
                                },
                                "end": {
                                  "line": 363,
                                  "column": 12
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14930,
                              "end": 14939,
                              "loc": {
                                "start": {
                                  "line": 363,
                                  "column": 13
                                },
                                "end": {
                                  "line": 363,
                                  "column": 22
                                }
                              },
                              "name": "clicksPos"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 14940,
                            "end": 14950,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 23
                              },
                              "end": {
                                "line": 363,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14940,
                              "end": 14944,
                              "loc": {
                                "start": {
                                  "line": 363,
                                  "column": 23
                                },
                                "end": {
                                  "line": 363,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14945,
                              "end": 14950,
                              "loc": {
                                "start": {
                                  "line": 363,
                                  "column": 28
                                },
                                "end": {
                                  "line": 363,
                                  "column": 33
                                }
                              },
                              "name": "state"
                            },
                            "computed": false
                          },
                          "computed": true,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 14954,
                          "end": 14962,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 37
                            },
                            "end": {
                              "line": 363,
                              "column": 45
                            }
                          },
                          "name": "position"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save point, change state",
                          "start": 14890,
                          "end": 14916,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 8
                            },
                            "end": {
                              "line": 362,
                              "column": 34
                            }
                          },
                          "range": [
                            14890,
                            14916
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14972,
                      "end": 14988,
                      "loc": {
                        "start": {
                          "line": 364,
                          "column": 8
                        },
                        "end": {
                          "line": 364,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14972,
                        "end": 14987,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 8
                          },
                          "end": {
                            "line": 364,
                            "column": 23
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14972,
                          "end": 14982,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 8
                            },
                            "end": {
                              "line": 364,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14972,
                            "end": 14976,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 8
                              },
                              "end": {
                                "line": 364,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14977,
                            "end": 14982,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 13
                              },
                              "end": {
                                "line": 364,
                                "column": 18
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 14986,
                          "end": 14987,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 22
                            },
                            "end": {
                              "line": 364,
                              "column": 23
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 14998,
                      "end": 15450,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 8
                        },
                        "end": {
                          "line": 375,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15002,
                        "end": 15032,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 12
                          },
                          "end": {
                            "line": 366,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15002,
                          "end": 15012,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 12
                            },
                            "end": {
                              "line": 366,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15002,
                            "end": 15006,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 12
                              },
                              "end": {
                                "line": 366,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15007,
                            "end": 15012,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 17
                              },
                              "end": {
                                "line": 366,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "MemberExpression",
                          "start": 15016,
                          "end": 15032,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 26
                            },
                            "end": {
                              "line": 366,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15016,
                            "end": 15020,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 26
                              },
                              "end": {
                                "line": 366,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15021,
                            "end": 15032,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 31
                              },
                              "end": {
                                "line": 366,
                                "column": 42
                              }
                            },
                            "name": "statesCount"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15034,
                        "end": 15450,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 44
                          },
                          "end": {
                            "line": 375,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15093,
                            "end": 15126,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 12
                              },
                              "end": {
                                "line": 368,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15093,
                              "end": 15125,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 12
                                },
                                "end": {
                                  "line": 368,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 15093,
                                "end": 15118,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15093,
                                  "end": 15097,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15098,
                                  "end": 15118,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 37
                                    }
                                  },
                                  "name": "ignoreClicksAndMoves"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "Literal",
                                "start": 15121,
                                "end": 15125,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 44
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "add preview geometry to sketch",
                                "start": 15048,
                                "end": 15080,
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 44
                                  }
                                },
                                "range": [
                                  15048,
                                  15080
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 15139,
                            "end": 15440,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 12
                              },
                              "end": {
                                "line": 374,
                                "column": 15
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 15146,
                              "end": 15439,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 19
                                },
                                "end": {
                                  "line": 374,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15146,
                                "end": 15345,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 15146,
                                  "end": 15340,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 13
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15146,
                                    "end": 15212,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 85
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 15146,
                                      "end": 15207,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 80
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15146,
                                        "end": 15169,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 15146,
                                          "end": 15157,
                                          "loc": {
                                            "start": {
                                              "line": 369,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 369,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15146,
                                            "end": 15150,
                                            "loc": {
                                              "start": {
                                                "line": 369,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 369,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15151,
                                            "end": 15157,
                                            "loc": {
                                              "start": {
                                                "line": 369,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 369,
                                                "column": 30
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15158,
                                          "end": 15169,
                                          "loc": {
                                            "start": {
                                              "line": 369,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 369,
                                              "column": 42
                                            }
                                          },
                                          "name": "addToSketch"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 15170,
                                          "end": 15182,
                                          "loc": {
                                            "start": {
                                              "line": 369,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 369,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15170,
                                            "end": 15174,
                                            "loc": {
                                              "start": {
                                                "line": 369,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 369,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15175,
                                            "end": 15182,
                                            "loc": {
                                              "start": {
                                                "line": 369,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 369,
                                                "column": 55
                                              }
                                            },
                                            "name": "preview"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "ObjectExpression",
                                          "start": 15184,
                                          "end": 15206,
                                          "loc": {
                                            "start": {
                                              "line": 369,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 369,
                                              "column": 79
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 15185,
                                              "end": 15205,
                                              "loc": {
                                                "start": {
                                                  "line": 369,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 369,
                                                  "column": 78
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 15185,
                                                "end": 15199,
                                                "loc": {
                                                  "start": {
                                                    "line": 369,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 369,
                                                    "column": 72
                                                  }
                                                },
                                                "name": "autoconstraint"
                                              },
                                              "value": {
                                                "type": "Literal",
                                                "start": 15201,
                                                "end": 15205,
                                                "loc": {
                                                  "start": {
                                                    "line": 369,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 369,
                                                    "column": 78
                                                  }
                                                },
                                                "value": true,
                                                "rawValue": true,
                                                "raw": "true"
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15208,
                                      "end": 15212,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 85
                                        }
                                      },
                                      "name": "then"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 15230,
                                      "end": 15326,
                                      "loc": {
                                        "start": {
                                          "line": 370,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 370,
                                          "column": 112
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "LogicalExpression",
                                        "start": 15236,
                                        "end": 15326,
                                        "loc": {
                                          "start": {
                                            "line": 370,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 370,
                                            "column": 112
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15236,
                                          "end": 15276,
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15236,
                                            "end": 15259,
                                            "loc": {
                                              "start": {
                                                "line": 370,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 370,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 15236,
                                              "end": 15249,
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15236,
                                                "end": 15240,
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15241,
                                                "end": 15249,
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15250,
                                              "end": 15259,
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 45
                                                }
                                              },
                                              "name": "modelData"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15260,
                                            "end": 15276,
                                            "loc": {
                                              "start": {
                                                "line": 370,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 370,
                                                "column": 62
                                              }
                                            },
                                            "name": "incrementalLevel"
                                          },
                                          "computed": false
                                        },
                                        "operator": "&&",
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 15280,
                                          "end": 15326,
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 112
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15280,
                                            "end": 15324,
                                            "loc": {
                                              "start": {
                                                "line": 370,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 370,
                                                "column": 110
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 15280,
                                              "end": 15307,
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 93
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 15280,
                                                "end": 15293,
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 15280,
                                                  "end": 15284,
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 70
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15285,
                                                  "end": 15293,
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "sketcher"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15294,
                                                "end": 15307,
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "currentSketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15308,
                                              "end": 15324,
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 94
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 110
                                                }
                                              },
                                              "name": "solveConstraints"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15341,
                                  "end": 15345,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 18
                                    }
                                  },
                                  "name": "then"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 15346,
                                  "end": 15438,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15352,
                                    "end": 15438,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 374,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15370,
                                        "end": 15383,
                                        "loc": {
                                          "start": {
                                            "line": 372,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 372,
                                            "column": 29
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 15370,
                                          "end": 15382,
                                          "loc": {
                                            "start": {
                                              "line": 372,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 372,
                                              "column": 28
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15370,
                                            "end": 15380,
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15370,
                                              "end": 15374,
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15375,
                                              "end": 15380,
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 26
                                                }
                                              },
                                              "name": "clear"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15400,
                                        "end": 15424,
                                        "loc": {
                                          "start": {
                                            "line": 373,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 373,
                                            "column": 40
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 15400,
                                          "end": 15423,
                                          "loc": {
                                            "start": {
                                              "line": 373,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 373,
                                              "column": 39
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15400,
                                            "end": 15421,
                                            "loc": {
                                              "start": {
                                                "line": 373,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 373,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 15400,
                                              "end": 15413,
                                              "loc": {
                                                "start": {
                                                  "line": 373,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 373,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15400,
                                                "end": 15404,
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 373,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15405,
                                                "end": 15413,
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 373,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15414,
                                              "end": 15421,
                                              "loc": {
                                                "start": {
                                                  "line": 373,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 373,
                                                  "column": 37
                                                }
                                              },
                                              "name": "refresh"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15462,
              "end": 15565,
              "loc": {
                "start": {
                  "line": 378,
                  "column": 4
                },
                "end": {
                  "line": 380,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15462,
                "end": 15478,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 4
                  },
                  "end": {
                    "line": 378,
                    "column": 20
                  }
                },
                "name": "isClickDuplicate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15478,
                "end": 15565,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 20
                  },
                  "end": {
                    "line": 380,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15479,
                    "end": 15487,
                    "loc": {
                      "start": {
                        "line": 378,
                        "column": 21
                      },
                      "end": {
                        "line": 378,
                        "column": 29
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15489,
                  "end": 15565,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 31
                    },
                    "end": {
                      "line": 380,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 15499,
                      "end": 15559,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 8
                        },
                        "end": {
                          "line": 379,
                          "column": 68
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 15506,
                        "end": 15558,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 15
                          },
                          "end": {
                            "line": 379,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15506,
                          "end": 15525,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 15
                            },
                            "end": {
                              "line": 379,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15506,
                            "end": 15520,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 15
                              },
                              "end": {
                                "line": 379,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15506,
                              "end": 15510,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 15
                                },
                                "end": {
                                  "line": 379,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15511,
                              "end": 15520,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 20
                                },
                                "end": {
                                  "line": 379,
                                  "column": 29
                                }
                              },
                              "name": "clicksPos"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15521,
                            "end": 15525,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 30
                              },
                              "end": {
                                "line": 379,
                                "column": 34
                              }
                            },
                            "name": "some"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 15526,
                            "end": 15557,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 35
                              },
                              "end": {
                                "line": 379,
                                "column": 66
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 15526,
                                "end": 15531,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 40
                                  }
                                },
                                "name": "click"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 15535,
                              "end": 15557,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 44
                                },
                                "end": {
                                  "line": 379,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15535,
                                "end": 15547,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15535,
                                  "end": 15540,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 49
                                    }
                                  },
                                  "name": "click"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15541,
                                  "end": 15547,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 56
                                    }
                                  },
                                  "name": "equals"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 15548,
                                  "end": 15556,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 65
                                    }
                                  },
                                  "name": "position"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15571,
              "end": 15861,
              "loc": {
                "start": {
                  "line": 382,
                  "column": 4
                },
                "end": {
                  "line": 389,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15571,
                "end": 15585,
                "loc": {
                  "start": {
                    "line": 382,
                    "column": 4
                  },
                  "end": {
                    "line": 382,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15585,
                "end": 15861,
                "loc": {
                  "start": {
                    "line": 382,
                    "column": 18
                  },
                  "end": {
                    "line": 389,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15586,
                    "end": 15589,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 19
                      },
                      "end": {
                        "line": 382,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15591,
                  "end": 15861,
                  "loc": {
                    "start": {
                      "line": 382,
                      "column": 24
                    },
                    "end": {
                      "line": 389,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 15601,
                      "end": 15638,
                      "loc": {
                        "start": {
                          "line": 383,
                          "column": 8
                        },
                        "end": {
                          "line": 383,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15605,
                          "end": 15637,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 12
                            },
                            "end": {
                              "line": 383,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15605,
                            "end": 15611,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 12
                              },
                              "end": {
                                "line": 383,
                                "column": 18
                              }
                            },
                            "name": "tokens"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15614,
                            "end": 15637,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 21
                              },
                              "end": {
                                "line": 383,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15614,
                              "end": 15630,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 21
                                },
                                "end": {
                                  "line": 383,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 15614,
                                "end": 15624,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15614,
                                  "end": 15622,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15614,
                                    "end": 15617,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 24
                                      }
                                    },
                                    "name": "cmd"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15618,
                                    "end": 15622,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 29
                                      }
                                    },
                                    "name": "trim"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15625,
                                "end": 15630,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 37
                                  }
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 15631,
                                "end": 15636,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 43
                                  }
                                },
                                "value": {},
                                "rawValue": {},
                                "raw": "/\\s+/",
                                "regex": {
                                  "pattern": "\\s+",
                                  "flags": ""
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15647,
                      "end": 15684,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 8
                        },
                        "end": {
                          "line": 384,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15651,
                          "end": 15683,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 12
                            },
                            "end": {
                              "line": 384,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15651,
                            "end": 15658,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 12
                              },
                              "end": {
                                "line": 384,
                                "column": 19
                              }
                            },
                            "name": "numbers"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15661,
                            "end": 15683,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 22
                              },
                              "end": {
                                "line": 384,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15661,
                              "end": 15671,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 22
                                },
                                "end": {
                                  "line": 384,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15661,
                                "end": 15667,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 28
                                  }
                                },
                                "name": "tokens"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15668,
                                "end": 15671,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 32
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 15672,
                                "end": 15682,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 43
                                  }
                                },
                                "name": "parseFloat"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " \"num num\"",
                          "start": 15693,
                          "end": 15705,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 8
                            },
                            "end": {
                              "line": 385,
                              "column": 20
                            }
                          },
                          "range": [
                            15693,
                            15705
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 15714,
                      "end": 15855,
                      "loc": {
                        "start": {
                          "line": 386,
                          "column": 8
                        },
                        "end": {
                          "line": 388,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 15718,
                        "end": 15765,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 12
                          },
                          "end": {
                            "line": 386,
                            "column": 59
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 15718,
                          "end": 15738,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 12
                            },
                            "end": {
                              "line": 386,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 15718,
                            "end": 15732,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 12
                              },
                              "end": {
                                "line": 386,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15718,
                              "end": 15725,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 12
                                },
                                "end": {
                                  "line": 386,
                                  "column": 19
                                }
                              },
                              "name": "numbers",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15726,
                              "end": 15732,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 20
                                },
                                "end": {
                                  "line": 386,
                                  "column": 26
                                }
                              },
                              "name": "length"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 15737,
                            "end": 15738,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 31
                              },
                              "end": {
                                "line": 386,
                                "column": 32
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 15742,
                          "end": 15765,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 36
                            },
                            "end": {
                              "line": 386,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15742,
                            "end": 15755,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 36
                              },
                              "end": {
                                "line": 386,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15742,
                              "end": 15749,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 36
                                },
                                "end": {
                                  "line": 386,
                                  "column": 43
                                }
                              },
                              "name": "numbers"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15750,
                              "end": 15755,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 44
                                },
                                "end": {
                                  "line": 386,
                                  "column": 49
                                }
                              },
                              "name": "every"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15756,
                              "end": 15764,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 50
                                },
                                "end": {
                                  "line": 386,
                                  "column": 58
                                }
                              },
                              "name": "isFinite"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15767,
                        "end": 15855,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 61
                          },
                          "end": {
                            "line": 388,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 15781,
                            "end": 15845,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 12
                              },
                              "end": {
                                "line": 387,
                                "column": 76
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 15788,
                              "end": 15844,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 19
                                },
                                "end": {
                                  "line": 387,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15788,
                                "end": 15798,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15788,
                                  "end": 15792,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15793,
                                  "end": 15798,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 29
                                    }
                                  },
                                  "name": "click"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 15799,
                                  "end": 15843,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 74
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15803,
                                    "end": 15816,
                                    "loc": {
                                      "start": {
                                        "line": 387,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 387,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15803,
                                      "end": 15808,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 39
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15809,
                                      "end": 15816,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 47
                                        }
                                      },
                                      "name": "Vector3"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 15817,
                                      "end": 15827,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15817,
                                        "end": 15824,
                                        "loc": {
                                          "start": {
                                            "line": 387,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 387,
                                            "column": 55
                                          }
                                        },
                                        "name": "numbers"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 15825,
                                        "end": 15826,
                                        "loc": {
                                          "start": {
                                            "line": 387,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 387,
                                            "column": 57
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 15829,
                                      "end": 15839,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 70
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15829,
                                        "end": 15836,
                                        "loc": {
                                          "start": {
                                            "line": 387,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 387,
                                            "column": 67
                                          }
                                        },
                                        "name": "numbers"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 15837,
                                        "end": 15838,
                                        "loc": {
                                          "start": {
                                            "line": 387,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 387,
                                            "column": 69
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 15841,
                                      "end": 15842,
                                      "loc": {
                                        "start": {
                                          "line": 387,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 73
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " \"num num\"",
                          "start": 15693,
                          "end": 15705,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 8
                            },
                            "end": {
                              "line": 385,
                              "column": 20
                            }
                          },
                          "range": [
                            15693,
                            15705
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15867,
              "end": 15997,
              "loc": {
                "start": {
                  "line": 391,
                  "column": 4
                },
                "end": {
                  "line": 395,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15867,
                "end": 15873,
                "loc": {
                  "start": {
                    "line": 391,
                    "column": 4
                  },
                  "end": {
                    "line": 391,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15873,
                "end": 15997,
                "loc": {
                  "start": {
                    "line": 391,
                    "column": 10
                  },
                  "end": {
                    "line": 395,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 15876,
                  "end": 15997,
                  "loc": {
                    "start": {
                      "line": 391,
                      "column": 13
                    },
                    "end": {
                      "line": 395,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15886,
                      "end": 15958,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 8
                        },
                        "end": {
                          "line": 393,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 15890,
                        "end": 15902,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 12
                          },
                          "end": {
                            "line": 392,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 15890,
                          "end": 15894,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 12
                            },
                            "end": {
                              "line": 392,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15895,
                          "end": 15902,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 17
                            },
                            "end": {
                              "line": 392,
                              "column": 24
                            }
                          },
                          "name": "preview"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 15916,
                        "end": 15958,
                        "loc": {
                          "start": {
                            "line": 393,
                            "column": 12
                          },
                          "end": {
                            "line": 393,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 15916,
                          "end": 15957,
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 12
                            },
                            "end": {
                              "line": 393,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15916,
                            "end": 15943,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 12
                              },
                              "end": {
                                "line": 393,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15916,
                              "end": 15927,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 12
                                },
                                "end": {
                                  "line": 393,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15916,
                                "end": 15920,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15921,
                                "end": 15927,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 23
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15928,
                              "end": 15943,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 24
                                },
                                "end": {
                                  "line": 393,
                                  "column": 39
                                }
                              },
                              "name": "removeAuxObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 15944,
                              "end": 15956,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 40
                                },
                                "end": {
                                  "line": 393,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15944,
                                "end": 15948,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 44
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15949,
                                "end": 15956,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 52
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15967,
                      "end": 15991,
                      "loc": {
                        "start": {
                          "line": 394,
                          "column": 8
                        },
                        "end": {
                          "line": 394,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15967,
                        "end": 15990,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 8
                          },
                          "end": {
                            "line": 394,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15967,
                          "end": 15988,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 8
                            },
                            "end": {
                              "line": 394,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15967,
                            "end": 15980,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 8
                              },
                              "end": {
                                "line": 394,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15967,
                              "end": 15971,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 8
                                },
                                "end": {
                                  "line": 394,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15972,
                              "end": 15980,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 13
                                },
                                "end": {
                                  "line": 394,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15981,
                            "end": 15988,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 22
                              },
                              "end": {
                                "line": 394,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: snap to everything except preview",
                  "start": 16003,
                  "end": 16047,
                  "loc": {
                    "start": {
                      "line": 397,
                      "column": 4
                    },
                    "end": {
                      "line": 397,
                      "column": 48
                    }
                  },
                  "range": [
                    16003,
                    16047
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16052,
              "end": 16439,
              "loc": {
                "start": {
                  "line": 398,
                  "column": 4
                },
                "end": {
                  "line": 404,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16052,
                "end": 16062,
                "loc": {
                  "start": {
                    "line": 398,
                    "column": 4
                  },
                  "end": {
                    "line": 398,
                    "column": 14
                  }
                },
                "name": "doSnapping",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16062,
                "end": 16439,
                "loc": {
                  "start": {
                    "line": 398,
                    "column": 14
                  },
                  "end": {
                    "line": 404,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16063,
                    "end": 16071,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 15
                      },
                      "end": {
                        "line": 398,
                        "column": 23
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16073,
                  "end": 16439,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 25
                    },
                    "end": {
                      "line": 404,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16083,
                      "end": 16216,
                      "loc": {
                        "start": {
                          "line": 399,
                          "column": 8
                        },
                        "end": {
                          "line": 400,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 16087,
                        "end": 16116,
                        "loc": {
                          "start": {
                            "line": 399,
                            "column": 12
                          },
                          "end": {
                            "line": 399,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 16087,
                          "end": 16099,
                          "loc": {
                            "start": {
                              "line": 399,
                              "column": 12
                            },
                            "end": {
                              "line": 399,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16087,
                            "end": 16091,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 12
                              },
                              "end": {
                                "line": 399,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16092,
                            "end": 16099,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 17
                              },
                              "end": {
                                "line": 399,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 16111,
                          "end": 16116,
                          "loc": {
                            "start": {
                              "line": 399,
                              "column": 36
                            },
                            "end": {
                              "line": 399,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 16130,
                        "end": 16216,
                        "loc": {
                          "start": {
                            "line": 400,
                            "column": 12
                          },
                          "end": {
                            "line": 400,
                            "column": 98
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16137,
                          "end": 16215,
                          "loc": {
                            "start": {
                              "line": 400,
                              "column": 19
                            },
                            "end": {
                              "line": 400,
                              "column": 97
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16137,
                            "end": 16168,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 19
                              },
                              "end": {
                                "line": 400,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 16137,
                              "end": 16148,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 19
                                },
                                "end": {
                                  "line": 400,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16137,
                                "end": 16141,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16142,
                                "end": 16148,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16149,
                              "end": 16168,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 31
                                },
                                "end": {
                                  "line": 400,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16169,
                              "end": 16177,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 51
                                },
                                "end": {
                                  "line": 400,
                                  "column": 59
                                }
                              },
                              "name": "position"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 16179,
                              "end": 16191,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 61
                                },
                                "end": {
                                  "line": 400,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16179,
                                "end": 16183,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 65
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16184,
                                "end": 16191,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 73
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 16193,
                              "end": 16214,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 75
                                },
                                "end": {
                                  "line": 400,
                                  "column": 96
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16193,
                                "end": 16205,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16193,
                                  "end": 16197,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 79
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16198,
                                  "end": 16205,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 87
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16206,
                                "end": 16214,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 96
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 16225,
                      "end": 16408,
                      "loc": {
                        "start": {
                          "line": 401,
                          "column": 8
                        },
                        "end": {
                          "line": 402,
                          "column": 118
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 16229,
                        "end": 16288,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 12
                          },
                          "end": {
                            "line": 401,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 16229,
                          "end": 16256,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 12
                            },
                            "end": {
                              "line": 401,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16229,
                            "end": 16241,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 12
                              },
                              "end": {
                                "line": 401,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16229,
                              "end": 16233,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 12
                                },
                                "end": {
                                  "line": 401,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16234,
                              "end": 16241,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 17
                                },
                                "end": {
                                  "line": 401,
                                  "column": 24
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 16253,
                            "end": 16256,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 36
                              },
                              "end": {
                                "line": 401,
                                "column": 39
                              }
                            },
                            "name": "Arc"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 16260,
                          "end": 16288,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 43
                            },
                            "end": {
                              "line": 401,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16260,
                            "end": 16272,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 43
                              },
                              "end": {
                                "line": 401,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16260,
                              "end": 16264,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 43
                                },
                                "end": {
                                  "line": 401,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16265,
                              "end": 16272,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 48
                                },
                                "end": {
                                  "line": 401,
                                  "column": 55
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 16284,
                            "end": 16288,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 67
                              },
                              "end": {
                                "line": 401,
                                "column": 71
                              }
                            },
                            "name": "Line"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 16302,
                        "end": 16408,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 12
                          },
                          "end": {
                            "line": 402,
                            "column": 118
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16309,
                          "end": 16407,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 19
                            },
                            "end": {
                              "line": 402,
                              "column": 117
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16309,
                            "end": 16340,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 19
                              },
                              "end": {
                                "line": 402,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 16309,
                              "end": 16320,
                              "loc": {
                                "start": {
                                  "line": 402,
                                  "column": 19
                                },
                                "end": {
                                  "line": 402,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16309,
                                "end": 16313,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 402,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16314,
                                "end": 16320,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 402,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16321,
                              "end": 16340,
                              "loc": {
                                "start": {
                                  "line": 402,
                                  "column": 31
                                },
                                "end": {
                                  "line": 402,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16341,
                              "end": 16349,
                              "loc": {
                                "start": {
                                  "line": 402,
                                  "column": 51
                                },
                                "end": {
                                  "line": 402,
                                  "column": 59
                                }
                              },
                              "name": "position"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 16351,
                              "end": 16373,
                              "loc": {
                                "start": {
                                  "line": 402,
                                  "column": 61
                                },
                                "end": {
                                  "line": 402,
                                  "column": 83
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16351,
                                "end": 16370,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 402,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16351,
                                  "end": 16363,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16351,
                                    "end": 16355,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16356,
                                    "end": 16363,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 73
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16364,
                                  "end": 16370,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 80
                                    }
                                  },
                                  "name": "points"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 16371,
                                "end": 16372,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 402,
                                    "column": 82
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 16375,
                              "end": 16406,
                              "loc": {
                                "start": {
                                  "line": 402,
                                  "column": 85
                                },
                                "end": {
                                  "line": 402,
                                  "column": 116
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16375,
                                "end": 16397,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 85
                                  },
                                  "end": {
                                    "line": 402,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16375,
                                  "end": 16394,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16375,
                                    "end": 16387,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 97
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16375,
                                      "end": 16379,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 89
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16380,
                                      "end": 16387,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 97
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16388,
                                    "end": 16394,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 104
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 16395,
                                  "end": 16396,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 105
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 106
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16398,
                                "end": 16406,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 108
                                  },
                                  "end": {
                                    "line": 402,
                                    "column": 116
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 16417,
                      "end": 16433,
                      "loc": {
                        "start": {
                          "line": 403,
                          "column": 8
                        },
                        "end": {
                          "line": 403,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 16424,
                        "end": 16432,
                        "loc": {
                          "start": {
                            "line": 403,
                            "column": 15
                          },
                          "end": {
                            "line": 403,
                            "column": 23
                          }
                        },
                        "name": "position"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: snap to everything except preview",
                  "start": 16003,
                  "end": 16047,
                  "loc": {
                    "start": {
                      "line": 397,
                      "column": 4
                    },
                    "end": {
                      "line": 397,
                      "column": 48
                    }
                  },
                  "range": [
                    16003,
                    16047
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: do nothing, allow all clicks",
                  "start": 16445,
                  "end": 16484,
                  "loc": {
                    "start": {
                      "line": 406,
                      "column": 4
                    },
                    "end": {
                      "line": 406,
                      "column": 43
                    }
                  },
                  "range": [
                    16445,
                    16484
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16489,
              "end": 16567,
              "loc": {
                "start": {
                  "line": 407,
                  "column": 4
                },
                "end": {
                  "line": 409,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16489,
                "end": 16500,
                "loc": {
                  "start": {
                    "line": 407,
                    "column": 4
                  },
                  "end": {
                    "line": 407,
                    "column": 15
                  }
                },
                "name": "handleClick",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16500,
                "end": 16567,
                "loc": {
                  "start": {
                    "line": 407,
                    "column": 15
                  },
                  "end": {
                    "line": 409,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16501,
                    "end": 16509,
                    "loc": {
                      "start": {
                        "line": 407,
                        "column": 16
                      },
                      "end": {
                        "line": 407,
                        "column": 24
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16511,
                  "end": 16567,
                  "loc": {
                    "start": {
                      "line": 407,
                      "column": 26
                    },
                    "end": {
                      "line": 409,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 16521,
                      "end": 16561,
                      "loc": {
                        "start": {
                          "line": 408,
                          "column": 8
                        },
                        "end": {
                          "line": 408,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 16528,
                        "end": 16560,
                        "loc": {
                          "start": {
                            "line": 408,
                            "column": 15
                          },
                          "end": {
                            "line": 408,
                            "column": 47
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 16529,
                          "end": 16560,
                          "loc": {
                            "start": {
                              "line": 408,
                              "column": 16
                            },
                            "end": {
                              "line": 408,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16529,
                            "end": 16550,
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 16
                              },
                              "end": {
                                "line": 408,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16529,
                              "end": 16533,
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 16
                                },
                                "end": {
                                  "line": 408,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16534,
                              "end": 16550,
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 21
                                },
                                "end": {
                                  "line": 408,
                                  "column": 37
                                }
                              },
                              "name": "isClickDuplicate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16551,
                              "end": 16559,
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 38
                                },
                                "end": {
                                  "line": 408,
                                  "column": 46
                                }
                              },
                              "name": "position"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: do nothing, allow all clicks",
                  "start": 16445,
                  "end": 16484,
                  "loc": {
                    "start": {
                      "line": 406,
                      "column": 4
                    },
                    "end": {
                      "line": 406,
                      "column": 43
                    }
                  },
                  "range": [
                    16445,
                    16484
                  ]
                }
              ]
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ simpleDrawHandler =========================================",
            "start": 13009,
            "end": 13103,
            "loc": {
              "start": {
                "line": 306,
                "column": 0
              },
              "end": {
                "line": 306,
                "column": 94
              }
            },
            "range": [
              13009,
              13103
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ pointHandler =========================================",
            "start": 16571,
            "end": 16660,
            "loc": {
              "start": {
                "line": 412,
                "column": 0
              },
              "end": {
                "line": 412,
                "column": 89
              }
            },
            "range": [
              16571,
              16660
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ simpleDrawHandler =========================================",
          "start": 13009,
          "end": 13103,
          "loc": {
            "start": {
              "line": 306,
              "column": 0
            },
            "end": {
              "line": 306,
              "column": 94
            }
          },
          "range": [
            13009,
            13103
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ pointHandler =========================================",
          "start": 16571,
          "end": 16660,
          "loc": {
            "start": {
              "line": 412,
              "column": 0
            },
            "end": {
              "line": 412,
              "column": 89
            }
          },
          "range": [
            16571,
            16660
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 16661,
      "end": 16938,
      "loc": {
        "start": {
          "line": 413,
          "column": 0
        },
        "end": {
          "line": 421,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 16668,
        "end": 16938,
        "loc": {
          "start": {
            "line": 413,
            "column": 7
          },
          "end": {
            "line": 421,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 16674,
          "end": 16686,
          "loc": {
            "start": {
              "line": 413,
              "column": 13
            },
            "end": {
              "line": 413,
              "column": 25
            }
          },
          "name": "pointHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 16695,
          "end": 16712,
          "loc": {
            "start": {
              "line": 413,
              "column": 34
            },
            "end": {
              "line": 413,
              "column": 51
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 16713,
          "end": 16938,
          "loc": {
            "start": {
              "line": 413,
              "column": 52
            },
            "end": {
              "line": 421,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 16719,
              "end": 16761,
              "loc": {
                "start": {
                  "line": 414,
                  "column": 4
                },
                "end": {
                  "line": 414,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16719,
                "end": 16730,
                "loc": {
                  "start": {
                    "line": 414,
                    "column": 4
                  },
                  "end": {
                    "line": 414,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 16730,
                "end": 16761,
                "loc": {
                  "start": {
                    "line": 414,
                    "column": 15
                  },
                  "end": {
                    "line": 414,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16731,
                    "end": 16739,
                    "loc": {
                      "start": {
                        "line": 414,
                        "column": 16
                      },
                      "end": {
                        "line": 414,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16741,
                  "end": 16761,
                  "loc": {
                    "start": {
                      "line": 414,
                      "column": 26
                    },
                    "end": {
                      "line": 414,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 16743,
                      "end": 16759,
                      "loc": {
                        "start": {
                          "line": 414,
                          "column": 28
                        },
                        "end": {
                          "line": 414,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16743,
                        "end": 16758,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 28
                          },
                          "end": {
                            "line": 414,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 16743,
                          "end": 16748,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 28
                            },
                            "end": {
                              "line": 414,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 16749,
                            "end": 16757,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 34
                              },
                              "end": {
                                "line": 414,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16767,
              "end": 16936,
              "loc": {
                "start": {
                  "line": 416,
                  "column": 4
                },
                "end": {
                  "line": 420,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16767,
                "end": 16780,
                "loc": {
                  "start": {
                    "line": 416,
                    "column": 4
                  },
                  "end": {
                    "line": 416,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16780,
                "end": 16936,
                "loc": {
                  "start": {
                    "line": 416,
                    "column": 17
                  },
                  "end": {
                    "line": 420,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16781,
                    "end": 16792,
                    "loc": {
                      "start": {
                        "line": 416,
                        "column": 18
                      },
                      "end": {
                        "line": 416,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16794,
                  "end": 16936,
                  "loc": {
                    "start": {
                      "line": 416,
                      "column": 31
                    },
                    "end": {
                      "line": 420,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16804,
                      "end": 16881,
                      "loc": {
                        "start": {
                          "line": 417,
                          "column": 8
                        },
                        "end": {
                          "line": 418,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 16808,
                        "end": 16840,
                        "loc": {
                          "start": {
                            "line": 417,
                            "column": 12
                          },
                          "end": {
                            "line": 417,
                            "column": 44
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 16810,
                          "end": 16839,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 14
                            },
                            "end": {
                              "line": 417,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16810,
                            "end": 16822,
                            "loc": {
                              "start": {
                                "line": 417,
                                "column": 14
                              },
                              "end": {
                                "line": 417,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16810,
                              "end": 16814,
                              "loc": {
                                "start": {
                                  "line": 417,
                                  "column": 14
                                },
                                "end": {
                                  "line": 417,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16815,
                              "end": 16822,
                              "loc": {
                                "start": {
                                  "line": 417,
                                  "column": 19
                                },
                                "end": {
                                  "line": 417,
                                  "column": 26
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 16834,
                            "end": 16839,
                            "loc": {
                              "start": {
                                "line": 417,
                                "column": 38
                              },
                              "end": {
                                "line": 417,
                                "column": 43
                              }
                            },
                            "name": "Point"
                          },
                          "parenthesizedExpression": true
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 16854,
                        "end": 16881,
                        "loc": {
                          "start": {
                            "line": 418,
                            "column": 12
                          },
                          "end": {
                            "line": 418,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 16854,
                          "end": 16880,
                          "loc": {
                            "start": {
                              "line": 418,
                              "column": 12
                            },
                            "end": {
                              "line": 418,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 16854,
                            "end": 16866,
                            "loc": {
                              "start": {
                                "line": 418,
                                "column": 12
                              },
                              "end": {
                                "line": 418,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16854,
                              "end": 16858,
                              "loc": {
                                "start": {
                                  "line": 418,
                                  "column": 12
                                },
                                "end": {
                                  "line": 418,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16859,
                              "end": 16866,
                              "loc": {
                                "start": {
                                  "line": 418,
                                  "column": 17
                                },
                                "end": {
                                  "line": 418,
                                  "column": 24
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "NewExpression",
                            "start": 16869,
                            "end": 16880,
                            "loc": {
                              "start": {
                                "line": 418,
                                "column": 27
                              },
                              "end": {
                                "line": 418,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 16873,
                              "end": 16878,
                              "loc": {
                                "start": {
                                  "line": 418,
                                  "column": 31
                                },
                                "end": {
                                  "line": 418,
                                  "column": 36
                                }
                              },
                              "name": "Point"
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16890,
                      "end": 16930,
                      "loc": {
                        "start": {
                          "line": 419,
                          "column": 8
                        },
                        "end": {
                          "line": 419,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16890,
                        "end": 16929,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 8
                          },
                          "end": {
                            "line": 419,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16890,
                          "end": 16916,
                          "loc": {
                            "start": {
                              "line": 419,
                              "column": 8
                            },
                            "end": {
                              "line": 419,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16890,
                            "end": 16911,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 8
                              },
                              "end": {
                                "line": 419,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 16890,
                              "end": 16902,
                              "loc": {
                                "start": {
                                  "line": 419,
                                  "column": 8
                                },
                                "end": {
                                  "line": 419,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16890,
                                "end": 16894,
                                "loc": {
                                  "start": {
                                    "line": 419,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 419,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16895,
                                "end": 16902,
                                "loc": {
                                  "start": {
                                    "line": 419,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 419,
                                    "column": 20
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16903,
                              "end": 16911,
                              "loc": {
                                "start": {
                                  "line": 419,
                                  "column": 21
                                },
                                "end": {
                                  "line": 419,
                                  "column": 29
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16912,
                            "end": 16916,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 30
                              },
                              "end": {
                                "line": 419,
                                "column": 34
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 16917,
                            "end": 16928,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 35
                              },
                              "end": {
                                "line": 419,
                                "column": 46
                              }
                            },
                            "name": "newPosition"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ pointHandler =========================================",
            "start": 16571,
            "end": 16660,
            "loc": {
              "start": {
                "line": 412,
                "column": 0
              },
              "end": {
                "line": 412,
                "column": 89
              }
            },
            "range": [
              16571,
              16660
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ pointHandler =========================================",
          "start": 16571,
          "end": 16660,
          "loc": {
            "start": {
              "line": 412,
              "column": 0
            },
            "end": {
              "line": 412,
              "column": 89
            }
          },
          "range": [
            16571,
            16660
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 16939,
      "end": 16978,
      "loc": {
        "start": {
          "line": 422,
          "column": 0
        },
        "end": {
          "line": 422,
          "column": 39
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 16939,
        "end": 16977,
        "loc": {
          "start": {
            "line": 422,
            "column": 0
          },
          "end": {
            "line": 422,
            "column": 38
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 16939,
          "end": 16973,
          "loc": {
            "start": {
              "line": 422,
              "column": 0
            },
            "end": {
              "line": 422,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 16939,
            "end": 16961,
            "loc": {
              "start": {
                "line": 422,
                "column": 0
              },
              "end": {
                "line": 422,
                "column": 22
              }
            },
            "object": {
              "type": "Identifier",
              "start": 16939,
              "end": 16951,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 0
                },
                "end": {
                  "line": 422,
                  "column": 12
                }
              },
              "name": "pointHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 16952,
              "end": 16961,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 13
                },
                "end": {
                  "line": 422,
                  "column": 22
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 16962,
            "end": 16973,
            "loc": {
              "start": {
                "line": 422,
                "column": 23
              },
              "end": {
                "line": 422,
                "column": 34
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 16976,
          "end": 16977,
          "loc": {
            "start": {
              "line": 422,
              "column": 37
            },
            "end": {
              "line": 422,
              "column": 38
            }
          },
          "value": 1,
          "rawValue": 1,
          "raw": "1"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ lineHandler =========================================",
          "start": 16980,
          "end": 17068,
          "loc": {
            "start": {
              "line": 424,
              "column": 0
            },
            "end": {
              "line": 424,
              "column": 88
            }
          },
          "range": [
            16980,
            17068
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 17069,
      "end": 17891,
      "loc": {
        "start": {
          "line": 425,
          "column": 0
        },
        "end": {
          "line": 444,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 17076,
        "end": 17891,
        "loc": {
          "start": {
            "line": 425,
            "column": 7
          },
          "end": {
            "line": 444,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 17082,
          "end": 17093,
          "loc": {
            "start": {
              "line": 425,
              "column": 13
            },
            "end": {
              "line": 425,
              "column": 24
            }
          },
          "name": "lineHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 17102,
          "end": 17119,
          "loc": {
            "start": {
              "line": 425,
              "column": 33
            },
            "end": {
              "line": 425,
              "column": 50
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 17120,
          "end": 17891,
          "loc": {
            "start": {
              "line": 425,
              "column": 51
            },
            "end": {
              "line": 444,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 17126,
              "end": 17168,
              "loc": {
                "start": {
                  "line": 426,
                  "column": 4
                },
                "end": {
                  "line": 426,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17126,
                "end": 17137,
                "loc": {
                  "start": {
                    "line": 426,
                    "column": 4
                  },
                  "end": {
                    "line": 426,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 17137,
                "end": 17168,
                "loc": {
                  "start": {
                    "line": 426,
                    "column": 15
                  },
                  "end": {
                    "line": 426,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17138,
                    "end": 17146,
                    "loc": {
                      "start": {
                        "line": 426,
                        "column": 16
                      },
                      "end": {
                        "line": 426,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17148,
                  "end": 17168,
                  "loc": {
                    "start": {
                      "line": 426,
                      "column": 26
                    },
                    "end": {
                      "line": 426,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17150,
                      "end": 17166,
                      "loc": {
                        "start": {
                          "line": 426,
                          "column": 28
                        },
                        "end": {
                          "line": 426,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17150,
                        "end": 17165,
                        "loc": {
                          "start": {
                            "line": 426,
                            "column": 28
                          },
                          "end": {
                            "line": 426,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 17150,
                          "end": 17155,
                          "loc": {
                            "start": {
                              "line": 426,
                              "column": 28
                            },
                            "end": {
                              "line": 426,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17156,
                            "end": 17164,
                            "loc": {
                              "start": {
                                "line": 426,
                                "column": 34
                              },
                              "end": {
                                "line": 426,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17174,
              "end": 17490,
              "loc": {
                "start": {
                  "line": 428,
                  "column": 4
                },
                "end": {
                  "line": 435,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17174,
                "end": 17187,
                "loc": {
                  "start": {
                    "line": 428,
                    "column": 4
                  },
                  "end": {
                    "line": 428,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17187,
                "end": 17490,
                "loc": {
                  "start": {
                    "line": 428,
                    "column": 17
                  },
                  "end": {
                    "line": 435,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17188,
                    "end": 17199,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 18
                      },
                      "end": {
                        "line": 428,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17201,
                  "end": 17490,
                  "loc": {
                    "start": {
                      "line": 428,
                      "column": 31
                    },
                    "end": {
                      "line": 435,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17211,
                      "end": 17484,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 8
                        },
                        "end": {
                          "line": 434,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17215,
                        "end": 17231,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 12
                          },
                          "end": {
                            "line": 429,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 17215,
                          "end": 17225,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 12
                            },
                            "end": {
                              "line": 429,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17215,
                            "end": 17219,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 12
                              },
                              "end": {
                                "line": 429,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17220,
                            "end": 17225,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 17
                              },
                              "end": {
                                "line": 429,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 17230,
                          "end": 17231,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 27
                            },
                            "end": {
                              "line": 429,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17233,
                        "end": 17390,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 30
                          },
                          "end": {
                            "line": 432,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 17247,
                            "end": 17309,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 12
                              },
                              "end": {
                                "line": 430,
                                "column": 74
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17251,
                                "end": 17308,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 73
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17251,
                                  "end": 17261,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": {
                                  "type": "ObjectExpression",
                                  "start": 17264,
                                  "end": 17308,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 73
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 17265,
                                      "end": 17289,
                                      "loc": {
                                        "start": {
                                          "line": 430,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 430,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 17265,
                                        "end": 17270,
                                        "loc": {
                                          "start": {
                                            "line": 430,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 430,
                                            "column": 35
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 17272,
                                        "end": 17289,
                                        "loc": {
                                          "start": {
                                            "line": 430,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 430,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 17272,
                                          "end": 17286,
                                          "loc": {
                                            "start": {
                                              "line": 430,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 430,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17272,
                                            "end": 17276,
                                            "loc": {
                                              "start": {
                                                "line": 430,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 430,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17277,
                                            "end": 17286,
                                            "loc": {
                                              "start": {
                                                "line": 430,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 430,
                                                "column": 51
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 17287,
                                          "end": 17288,
                                          "loc": {
                                            "start": {
                                              "line": 430,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 430,
                                              "column": 53
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 17291,
                                      "end": 17307,
                                      "loc": {
                                        "start": {
                                          "line": 430,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 430,
                                          "column": 72
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 17291,
                                        "end": 17294,
                                        "loc": {
                                          "start": {
                                            "line": 430,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 430,
                                            "column": 59
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 17296,
                                        "end": 17307,
                                        "loc": {
                                          "start": {
                                            "line": 430,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 430,
                                            "column": 72
                                          }
                                        },
                                        "name": "newPosition"
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 17322,
                            "end": 17380,
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 12
                              },
                              "end": {
                                "line": 431,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 17322,
                              "end": 17379,
                              "loc": {
                                "start": {
                                  "line": 431,
                                  "column": 12
                                },
                                "end": {
                                  "line": 431,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 17322,
                                "end": 17334,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17322,
                                  "end": 17326,
                                  "loc": {
                                    "start": {
                                      "line": 431,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 431,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17327,
                                  "end": 17334,
                                  "loc": {
                                    "start": {
                                      "line": 431,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 431,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 17337,
                                "end": 17379,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 17337,
                                  "end": 17353,
                                  "loc": {
                                    "start": {
                                      "line": 431,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 431,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 17354,
                                    "end": 17364,
                                    "loc": {
                                      "start": {
                                        "line": 431,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 431,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 17366,
                                    "end": 17378,
                                    "loc": {
                                      "start": {
                                        "line": 431,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 431,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 17366,
                                      "end": 17370,
                                      "loc": {
                                        "start": {
                                          "line": 431,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 431,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17371,
                                      "end": 17378,
                                      "loc": {
                                        "start": {
                                          "line": 431,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 431,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 17416,
                        "end": 17484,
                        "loc": {
                          "start": {
                            "line": 434,
                            "column": 12
                          },
                          "end": {
                            "line": 434,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 17423,
                          "end": 17483,
                          "loc": {
                            "start": {
                              "line": 434,
                              "column": 19
                            },
                            "end": {
                              "line": 434,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17423,
                            "end": 17464,
                            "loc": {
                              "start": {
                                "line": 434,
                                "column": 19
                              },
                              "end": {
                                "line": 434,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17423,
                              "end": 17459,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 19
                                },
                                "end": {
                                  "line": 434,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 17423,
                                "end": 17445,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 17423,
                                  "end": 17435,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 31
                                    }
                                  },
                                  "name": "pointHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17436,
                                  "end": 17445,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 41
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17446,
                                "end": 17459,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 55
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17460,
                              "end": 17464,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 56
                                },
                                "end": {
                                  "line": 434,
                                  "column": 60
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 17465,
                              "end": 17469,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 61
                                },
                                "end": {
                                  "line": 434,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 17471,
                              "end": 17482,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 67
                                },
                                "end": {
                                  "line": 434,
                                  "column": 78
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17496,
              "end": 17889,
              "loc": {
                "start": {
                  "line": 437,
                  "column": 4
                },
                "end": {
                  "line": 443,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17496,
                "end": 17506,
                "loc": {
                  "start": {
                    "line": 437,
                    "column": 4
                  },
                  "end": {
                    "line": 437,
                    "column": 14
                  }
                },
                "name": "doSnapping"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17506,
                "end": 17889,
                "loc": {
                  "start": {
                    "line": 437,
                    "column": 14
                  },
                  "end": {
                    "line": 443,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17507,
                    "end": 17518,
                    "loc": {
                      "start": {
                        "line": 437,
                        "column": 15
                      },
                      "end": {
                        "line": 437,
                        "column": 26
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17520,
                  "end": 17889,
                  "loc": {
                    "start": {
                      "line": 437,
                      "column": 28
                    },
                    "end": {
                      "line": 443,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17530,
                      "end": 17855,
                      "loc": {
                        "start": {
                          "line": 438,
                          "column": 8
                        },
                        "end": {
                          "line": 441,
                          "column": 121
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17534,
                        "end": 17563,
                        "loc": {
                          "start": {
                            "line": 438,
                            "column": 12
                          },
                          "end": {
                            "line": 438,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 17534,
                          "end": 17546,
                          "loc": {
                            "start": {
                              "line": 438,
                              "column": 12
                            },
                            "end": {
                              "line": 438,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17534,
                            "end": 17538,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 12
                              },
                              "end": {
                                "line": 438,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17539,
                            "end": 17546,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 17
                              },
                              "end": {
                                "line": 438,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 17558,
                          "end": 17563,
                          "loc": {
                            "start": {
                              "line": 438,
                              "column": 36
                            },
                            "end": {
                              "line": 438,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 17577,
                        "end": 17686,
                        "loc": {
                          "start": {
                            "line": 439,
                            "column": 12
                          },
                          "end": {
                            "line": 439,
                            "column": 121
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 17584,
                          "end": 17685,
                          "loc": {
                            "start": {
                              "line": 439,
                              "column": 19
                            },
                            "end": {
                              "line": 439,
                              "column": 120
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17584,
                            "end": 17615,
                            "loc": {
                              "start": {
                                "line": 439,
                                "column": 19
                              },
                              "end": {
                                "line": 439,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17584,
                              "end": 17595,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 19
                                },
                                "end": {
                                  "line": 439,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17584,
                                "end": 17588,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17589,
                                "end": 17595,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17596,
                              "end": 17615,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 31
                                },
                                "end": {
                                  "line": 439,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 17616,
                              "end": 17627,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 51
                                },
                                "end": {
                                  "line": 439,
                                  "column": 62
                                }
                              },
                              "name": "newPosition"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 17629,
                              "end": 17651,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 64
                                },
                                "end": {
                                  "line": 439,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 17629,
                                "end": 17648,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 83
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 17629,
                                  "end": 17641,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 17629,
                                    "end": 17633,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17634,
                                    "end": 17641,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 76
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17642,
                                  "end": 17648,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 83
                                    }
                                  },
                                  "name": "points"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 17649,
                                "end": 17650,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 85
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 17653,
                              "end": 17684,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 88
                                },
                                "end": {
                                  "line": 439,
                                  "column": 119
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 17653,
                                "end": 17675,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 110
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 17653,
                                  "end": 17672,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 107
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 17653,
                                    "end": 17665,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 100
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 17653,
                                      "end": 17657,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17658,
                                      "end": 17665,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 100
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17666,
                                    "end": 17672,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 101
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 107
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 17673,
                                  "end": 17674,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 109
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17676,
                                "end": 17684,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 119
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 17700,
                        "end": 17855,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 13
                          },
                          "end": {
                            "line": 441,
                            "column": 121
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 17704,
                          "end": 17732,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 17
                            },
                            "end": {
                              "line": 440,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17704,
                            "end": 17716,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 17
                              },
                              "end": {
                                "line": 440,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 17704,
                              "end": 17708,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 17
                                },
                                "end": {
                                  "line": 440,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17709,
                              "end": 17716,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 22
                                },
                                "end": {
                                  "line": 440,
                                  "column": 29
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 17728,
                            "end": 17732,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 41
                              },
                              "end": {
                                "line": 440,
                                "column": 45
                              }
                            },
                            "name": "Line"
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 17746,
                          "end": 17855,
                          "loc": {
                            "start": {
                              "line": 441,
                              "column": 12
                            },
                            "end": {
                              "line": 441,
                              "column": 121
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 17753,
                            "end": 17854,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 19
                              },
                              "end": {
                                "line": 441,
                                "column": 120
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17753,
                              "end": 17784,
                              "loc": {
                                "start": {
                                  "line": 441,
                                  "column": 19
                                },
                                "end": {
                                  "line": 441,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 17753,
                                "end": 17764,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17753,
                                  "end": 17757,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17758,
                                  "end": 17764,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 30
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17765,
                                "end": 17784,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 50
                                  }
                                },
                                "name": "getSnappedPointWrap"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 17785,
                                "end": 17796,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 62
                                  }
                                },
                                "name": "newPosition"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 17798,
                                "end": 17820,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 86
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 17798,
                                  "end": 17817,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 17798,
                                    "end": 17810,
                                    "loc": {
                                      "start": {
                                        "line": 441,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 441,
                                        "column": 76
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 17798,
                                      "end": 17802,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17803,
                                      "end": 17810,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 76
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17811,
                                    "end": 17817,
                                    "loc": {
                                      "start": {
                                        "line": 441,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 441,
                                        "column": 83
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 17818,
                                  "end": 17819,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 85
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 17822,
                                "end": 17853,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 119
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 17822,
                                  "end": 17844,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 110
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 17822,
                                    "end": 17841,
                                    "loc": {
                                      "start": {
                                        "line": 441,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 441,
                                        "column": 107
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 17822,
                                      "end": 17834,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 100
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17822,
                                        "end": 17826,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 92
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17827,
                                        "end": 17834,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 100
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17835,
                                      "end": 17841,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 107
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 17842,
                                    "end": 17843,
                                    "loc": {
                                      "start": {
                                        "line": 441,
                                        "column": 108
                                      },
                                      "end": {
                                        "line": 441,
                                        "column": 109
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17845,
                                  "end": 17853,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 111
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 119
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17864,
                      "end": 17883,
                      "loc": {
                        "start": {
                          "line": 442,
                          "column": 8
                        },
                        "end": {
                          "line": 442,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 17871,
                        "end": 17882,
                        "loc": {
                          "start": {
                            "line": 442,
                            "column": 15
                          },
                          "end": {
                            "line": 442,
                            "column": 26
                          }
                        },
                        "name": "newPosition"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ lineHandler =========================================",
            "start": 16980,
            "end": 17068,
            "loc": {
              "start": {
                "line": 424,
                "column": 0
              },
              "end": {
                "line": 424,
                "column": 88
              }
            },
            "range": [
              16980,
              17068
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ lineHandler =========================================",
          "start": 16980,
          "end": 17068,
          "loc": {
            "start": {
              "line": 424,
              "column": 0
            },
            "end": {
              "line": 424,
              "column": 88
            }
          },
          "range": [
            16980,
            17068
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 17892,
      "end": 17930,
      "loc": {
        "start": {
          "line": 445,
          "column": 0
        },
        "end": {
          "line": 445,
          "column": 38
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 17892,
        "end": 17929,
        "loc": {
          "start": {
            "line": 445,
            "column": 0
          },
          "end": {
            "line": 445,
            "column": 37
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 17892,
          "end": 17925,
          "loc": {
            "start": {
              "line": 445,
              "column": 0
            },
            "end": {
              "line": 445,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 17892,
            "end": 17913,
            "loc": {
              "start": {
                "line": 445,
                "column": 0
              },
              "end": {
                "line": 445,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 17892,
              "end": 17903,
              "loc": {
                "start": {
                  "line": 445,
                  "column": 0
                },
                "end": {
                  "line": 445,
                  "column": 11
                }
              },
              "name": "lineHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 17904,
              "end": 17913,
              "loc": {
                "start": {
                  "line": 445,
                  "column": 12
                },
                "end": {
                  "line": 445,
                  "column": 21
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 17914,
            "end": 17925,
            "loc": {
              "start": {
                "line": 445,
                "column": 22
              },
              "end": {
                "line": 445,
                "column": 33
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 17928,
          "end": 17929,
          "loc": {
            "start": {
              "line": 445,
              "column": 36
            },
            "end": {
              "line": 445,
              "column": 37
            }
          },
          "value": 2,
          "rawValue": 2,
          "raw": "2"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcHandler =========================================",
          "start": 17932,
          "end": 18019,
          "loc": {
            "start": {
              "line": 447,
              "column": 0
            },
            "end": {
              "line": 447,
              "column": 87
            }
          },
          "range": [
            17932,
            18019
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 18020,
      "end": 19519,
      "loc": {
        "start": {
          "line": 448,
          "column": 0
        },
        "end": {
          "line": 476,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 18027,
        "end": 19519,
        "loc": {
          "start": {
            "line": 448,
            "column": 7
          },
          "end": {
            "line": 476,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 18033,
          "end": 18043,
          "loc": {
            "start": {
              "line": 448,
              "column": 13
            },
            "end": {
              "line": 448,
              "column": 23
            }
          },
          "name": "arcHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 18052,
          "end": 18069,
          "loc": {
            "start": {
              "line": 448,
              "column": 32
            },
            "end": {
              "line": 448,
              "column": 49
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 18070,
          "end": 19519,
          "loc": {
            "start": {
              "line": 448,
              "column": 50
            },
            "end": {
              "line": 476,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 18076,
              "end": 18118,
              "loc": {
                "start": {
                  "line": 449,
                  "column": 4
                },
                "end": {
                  "line": 449,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18076,
                "end": 18087,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 4
                  },
                  "end": {
                    "line": 449,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 18087,
                "end": 18118,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 15
                  },
                  "end": {
                    "line": 449,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18088,
                    "end": 18096,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 16
                      },
                      "end": {
                        "line": 449,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18098,
                  "end": 18118,
                  "loc": {
                    "start": {
                      "line": 449,
                      "column": 26
                    },
                    "end": {
                      "line": 449,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 18100,
                      "end": 18116,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 28
                        },
                        "end": {
                          "line": 449,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18100,
                        "end": 18115,
                        "loc": {
                          "start": {
                            "line": 449,
                            "column": 28
                          },
                          "end": {
                            "line": 449,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 18100,
                          "end": 18105,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 28
                            },
                            "end": {
                              "line": 449,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18106,
                            "end": 18114,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 34
                              },
                              "end": {
                                "line": 449,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 18124,
              "end": 18921,
              "loc": {
                "start": {
                  "line": 451,
                  "column": 4
                },
                "end": {
                  "line": 466,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18124,
                "end": 18137,
                "loc": {
                  "start": {
                    "line": 451,
                    "column": 4
                  },
                  "end": {
                    "line": 451,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18137,
                "end": 18921,
                "loc": {
                  "start": {
                    "line": 451,
                    "column": 17
                  },
                  "end": {
                    "line": 466,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18138,
                    "end": 18149,
                    "loc": {
                      "start": {
                        "line": 451,
                        "column": 18
                      },
                      "end": {
                        "line": 451,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18151,
                  "end": 18921,
                  "loc": {
                    "start": {
                      "line": 451,
                      "column": 31
                    },
                    "end": {
                      "line": 466,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 18161,
                      "end": 18915,
                      "loc": {
                        "start": {
                          "line": 452,
                          "column": 8
                        },
                        "end": {
                          "line": 465,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18165,
                        "end": 18181,
                        "loc": {
                          "start": {
                            "line": 452,
                            "column": 12
                          },
                          "end": {
                            "line": 452,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 18165,
                          "end": 18175,
                          "loc": {
                            "start": {
                              "line": 452,
                              "column": 12
                            },
                            "end": {
                              "line": 452,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18165,
                            "end": 18169,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 12
                              },
                              "end": {
                                "line": 452,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18170,
                            "end": 18175,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 17
                              },
                              "end": {
                                "line": 452,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 18180,
                          "end": 18181,
                          "loc": {
                            "start": {
                              "line": 452,
                              "column": 27
                            },
                            "end": {
                              "line": 452,
                              "column": 28
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 18183,
                        "end": 18822,
                        "loc": {
                          "start": {
                            "line": 452,
                            "column": 30
                          },
                          "end": {
                            "line": 463,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 18197,
                            "end": 18212,
                            "loc": {
                              "start": {
                                "line": 453,
                                "column": 12
                              },
                              "end": {
                                "line": 453,
                                "column": 27
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 18201,
                                "end": 18211,
                                "loc": {
                                  "start": {
                                    "line": 453,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 453,
                                    "column": 26
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 18201,
                                  "end": 18211,
                                  "loc": {
                                    "start": {
                                      "line": 453,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 453,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": null
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 18225,
                            "end": 18741,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 12
                              },
                              "end": {
                                "line": 461,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 18229,
                              "end": 18261,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 16
                                },
                                "end": {
                                  "line": 454,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 18229,
                                "end": 18247,
                                "loc": {
                                  "start": {
                                    "line": 454,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 18229,
                                  "end": 18233,
                                  "loc": {
                                    "start": {
                                      "line": 454,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 454,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18234,
                                  "end": 18247,
                                  "loc": {
                                    "start": {
                                      "line": 454,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 454,
                                      "column": 34
                                    }
                                  },
                                  "name": "lastPointMode"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 18252,
                                "end": 18261,
                                "loc": {
                                  "start": {
                                    "line": 454,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 48
                                  }
                                },
                                "value": "control",
                                "rawValue": "control",
                                "raw": "'control'"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 18279,
                              "end": 18361,
                              "loc": {
                                "start": {
                                  "line": 455,
                                  "column": 16
                                },
                                "end": {
                                  "line": 455,
                                  "column": 98
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 18279,
                                "end": 18360,
                                "loc": {
                                  "start": {
                                    "line": 455,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 455,
                                    "column": 97
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 18279,
                                  "end": 18289,
                                  "loc": {
                                    "start": {
                                      "line": 455,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 455,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 18292,
                                  "end": 18360,
                                  "loc": {
                                    "start": {
                                      "line": 455,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 455,
                                      "column": 97
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 18292,
                                    "end": 18309,
                                    "loc": {
                                      "start": {
                                        "line": 455,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 455,
                                        "column": 46
                                      }
                                    },
                                    "name": "drawArcBy_S_E_CPh"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 18310,
                                      "end": 18327,
                                      "loc": {
                                        "start": {
                                          "line": 455,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 455,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 18310,
                                        "end": 18324,
                                        "loc": {
                                          "start": {
                                            "line": 455,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 455,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18310,
                                          "end": 18314,
                                          "loc": {
                                            "start": {
                                              "line": 455,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 455,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18315,
                                          "end": 18324,
                                          "loc": {
                                            "start": {
                                              "line": 455,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 455,
                                              "column": 61
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 18325,
                                        "end": 18326,
                                        "loc": {
                                          "start": {
                                            "line": 455,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 455,
                                            "column": 63
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 18329,
                                      "end": 18346,
                                      "loc": {
                                        "start": {
                                          "line": 455,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 455,
                                          "column": 83
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 18329,
                                        "end": 18343,
                                        "loc": {
                                          "start": {
                                            "line": 455,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 455,
                                            "column": 80
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18329,
                                          "end": 18333,
                                          "loc": {
                                            "start": {
                                              "line": 455,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 455,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18334,
                                          "end": 18343,
                                          "loc": {
                                            "start": {
                                              "line": 455,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 455,
                                              "column": 80
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 18344,
                                        "end": 18345,
                                        "loc": {
                                          "start": {
                                            "line": 455,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 455,
                                            "column": 82
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 18348,
                                      "end": 18359,
                                      "loc": {
                                        "start": {
                                          "line": 455,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 455,
                                          "column": 96
                                        }
                                      },
                                      "name": "newPosition"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 18379,
                              "end": 18741,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 17
                                },
                                "end": {
                                  "line": 461,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 18383,
                                "end": 18414,
                                "loc": {
                                  "start": {
                                    "line": 456,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 456,
                                    "column": 52
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 18383,
                                  "end": 18401,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18383,
                                    "end": 18387,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18388,
                                    "end": 18401,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 39
                                      }
                                    },
                                    "name": "lastPointMode"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 18406,
                                  "end": 18414,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 52
                                    }
                                  },
                                  "value": "middle",
                                  "rawValue": "middle",
                                  "raw": "'middle'"
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 18432,
                                "end": 18512,
                                "loc": {
                                  "start": {
                                    "line": 457,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 457,
                                    "column": 96
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 18432,
                                  "end": 18511,
                                  "loc": {
                                    "start": {
                                      "line": 457,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 457,
                                      "column": 95
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 18432,
                                    "end": 18442,
                                    "loc": {
                                      "start": {
                                        "line": 457,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 457,
                                        "column": 26
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 18445,
                                    "end": 18511,
                                    "loc": {
                                      "start": {
                                        "line": 457,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 457,
                                        "column": 95
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 18445,
                                      "end": 18460,
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 44
                                        }
                                      },
                                      "name": "drawArcBy_S_E_M"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 18461,
                                        "end": 18478,
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 457,
                                            "column": 62
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 18461,
                                          "end": 18475,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 59
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 18461,
                                            "end": 18465,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 18466,
                                            "end": 18475,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 59
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 18476,
                                          "end": 18477,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 61
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 18480,
                                        "end": 18497,
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 457,
                                            "column": 81
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 18480,
                                          "end": 18494,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 78
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 18480,
                                            "end": 18484,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 68
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 18485,
                                            "end": 18494,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 78
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 18495,
                                          "end": 18496,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 80
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 18499,
                                        "end": 18510,
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 457,
                                            "column": 94
                                          }
                                        },
                                        "name": "newPosition"
                                      }
                                    ]
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 18530,
                                "end": 18741,
                                "loc": {
                                  "start": {
                                    "line": 458,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 461,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 18548,
                                    "end": 18615,
                                    "loc": {
                                      "start": {
                                        "line": 459,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 459,
                                        "column": 83
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 18552,
                                        "end": 18614,
                                        "loc": {
                                          "start": {
                                            "line": 459,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 459,
                                            "column": 82
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 18552,
                                          "end": 18564,
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 32
                                            }
                                          },
                                          "name": "shiftPressed"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 18567,
                                          "end": 18614,
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 18567,
                                            "end": 18605,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 18567,
                                              "end": 18593,
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 61
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 18567,
                                                "end": 18580,
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 18567,
                                                  "end": 18571,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18572,
                                                  "end": 18580,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "sketcher"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18581,
                                                "end": 18593,
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 61
                                                  }
                                                },
                                                "name": "__parentView"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 18594,
                                              "end": 18605,
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 73
                                                }
                                              },
                                              "name": "interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 18606,
                                            "end": 18614,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 82
                                              }
                                            },
                                            "name": "shiftKey"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 18632,
                                    "end": 18727,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 111
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 18632,
                                      "end": 18726,
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 110
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 18632,
                                        "end": 18642,
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 26
                                          }
                                        },
                                        "name": "geomParams"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 18645,
                                        "end": 18726,
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 110
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 18645,
                                          "end": 18661,
                                          "loc": {
                                            "start": {
                                              "line": 460,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 460,
                                              "column": 45
                                            }
                                          },
                                          "name": "drawArcBy_S_E_Ch"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 18662,
                                            "end": 18679,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 18662,
                                              "end": 18676,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 18662,
                                                "end": 18666,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18667,
                                                "end": 18676,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "clicksPos"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 18677,
                                              "end": 18678,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 62
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 18681,
                                            "end": 18698,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 18681,
                                              "end": 18695,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 79
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 18681,
                                                "end": 18685,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 69
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18686,
                                                "end": 18695,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 79
                                                  }
                                                },
                                                "name": "clicksPos"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 18696,
                                              "end": 18697,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 81
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 18700,
                                            "end": 18711,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 95
                                              }
                                            },
                                            "name": "newPosition"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 18713,
                                            "end": 18725,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 109
                                              }
                                            },
                                            "name": "shiftPressed"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 18754,
                            "end": 18812,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 12
                              },
                              "end": {
                                "line": 462,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 18754,
                              "end": 18811,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 12
                                },
                                "end": {
                                  "line": 462,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 18754,
                                "end": 18766,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 18754,
                                  "end": 18758,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18759,
                                  "end": 18766,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 18769,
                                "end": 18811,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 18769,
                                  "end": 18785,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 18786,
                                    "end": 18796,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 18798,
                                    "end": 18810,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 18798,
                                      "end": 18802,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18803,
                                      "end": 18810,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 18848,
                        "end": 18915,
                        "loc": {
                          "start": {
                            "line": 465,
                            "column": 12
                          },
                          "end": {
                            "line": 465,
                            "column": 79
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 18855,
                          "end": 18914,
                          "loc": {
                            "start": {
                              "line": 465,
                              "column": 19
                            },
                            "end": {
                              "line": 465,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18855,
                            "end": 18895,
                            "loc": {
                              "start": {
                                "line": 465,
                                "column": 19
                              },
                              "end": {
                                "line": 465,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 18855,
                              "end": 18890,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 19
                                },
                                "end": {
                                  "line": 465,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18855,
                                "end": 18876,
                                "loc": {
                                  "start": {
                                    "line": 465,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18855,
                                  "end": 18866,
                                  "loc": {
                                    "start": {
                                      "line": 465,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 465,
                                      "column": 30
                                    }
                                  },
                                  "name": "lineHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18867,
                                  "end": 18876,
                                  "loc": {
                                    "start": {
                                      "line": 465,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 465,
                                      "column": 40
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18877,
                                "end": 18890,
                                "loc": {
                                  "start": {
                                    "line": 465,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 54
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18891,
                              "end": 18895,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 55
                                },
                                "end": {
                                  "line": 465,
                                  "column": 59
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 18896,
                              "end": 18900,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 60
                                },
                                "end": {
                                  "line": 465,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 18902,
                              "end": 18913,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 66
                                },
                                "end": {
                                  "line": 465,
                                  "column": 77
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 18926,
              "end": 19517,
              "loc": {
                "start": {
                  "line": 467,
                  "column": 4
                },
                "end": {
                  "line": 475,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18926,
                "end": 18936,
                "loc": {
                  "start": {
                    "line": 467,
                    "column": 4
                  },
                  "end": {
                    "line": 467,
                    "column": 14
                  }
                },
                "name": "doSnapping"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18936,
                "end": 19517,
                "loc": {
                  "start": {
                    "line": 467,
                    "column": 14
                  },
                  "end": {
                    "line": 475,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18937,
                    "end": 18948,
                    "loc": {
                      "start": {
                        "line": 467,
                        "column": 15
                      },
                      "end": {
                        "line": 467,
                        "column": 26
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18950,
                  "end": 19517,
                  "loc": {
                    "start": {
                      "line": 467,
                      "column": 28
                    },
                    "end": {
                      "line": 475,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 18960,
                      "end": 19483,
                      "loc": {
                        "start": {
                          "line": 468,
                          "column": 8
                        },
                        "end": {
                          "line": 473,
                          "column": 133
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18964,
                        "end": 18993,
                        "loc": {
                          "start": {
                            "line": 468,
                            "column": 12
                          },
                          "end": {
                            "line": 468,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 18964,
                          "end": 18976,
                          "loc": {
                            "start": {
                              "line": 468,
                              "column": 12
                            },
                            "end": {
                              "line": 468,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18964,
                            "end": 18968,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 12
                              },
                              "end": {
                                "line": 468,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18969,
                            "end": 18976,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 17
                              },
                              "end": {
                                "line": 468,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 18988,
                          "end": 18993,
                          "loc": {
                            "start": {
                              "line": 468,
                              "column": 36
                            },
                            "end": {
                              "line": 468,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 19007,
                        "end": 19104,
                        "loc": {
                          "start": {
                            "line": 469,
                            "column": 12
                          },
                          "end": {
                            "line": 469,
                            "column": 109
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 19014,
                          "end": 19103,
                          "loc": {
                            "start": {
                              "line": 469,
                              "column": 19
                            },
                            "end": {
                              "line": 469,
                              "column": 108
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 19014,
                            "end": 19045,
                            "loc": {
                              "start": {
                                "line": 469,
                                "column": 19
                              },
                              "end": {
                                "line": 469,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 19014,
                              "end": 19025,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 19
                                },
                                "end": {
                                  "line": 469,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 19014,
                                "end": 19018,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19019,
                                "end": 19025,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19026,
                              "end": 19045,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 31
                                },
                                "end": {
                                  "line": 469,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 19046,
                              "end": 19065,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 51
                                },
                                "end": {
                                  "line": 469,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 19046,
                                "end": 19063,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 19046,
                                  "end": 19057,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 62
                                    }
                                  },
                                  "name": "newPosition"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19058,
                                  "end": 19063,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 68
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "MemberExpression",
                              "start": 19067,
                              "end": 19079,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 72
                                },
                                "end": {
                                  "line": 469,
                                  "column": 84
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 19067,
                                "end": 19071,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 76
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19072,
                                "end": 19079,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 84
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 19081,
                              "end": 19102,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 86
                                },
                                "end": {
                                  "line": 469,
                                  "column": 107
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 19081,
                                "end": 19093,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 86
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 98
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19081,
                                  "end": 19085,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 90
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19086,
                                  "end": 19093,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 98
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19094,
                                "end": 19102,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 99
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 107
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " TODO snapToTangent",
                            "start": 19105,
                            "end": 19126,
                            "loc": {
                              "start": {
                                "line": 469,
                                "column": 110
                              },
                              "end": {
                                "line": 469,
                                "column": 131
                              }
                            },
                            "range": [
                              19105,
                              19126
                            ]
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 19140,
                        "end": 19483,
                        "loc": {
                          "start": {
                            "line": 470,
                            "column": 13
                          },
                          "end": {
                            "line": 473,
                            "column": 133
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 19144,
                          "end": 19172,
                          "loc": {
                            "start": {
                              "line": 470,
                              "column": 17
                            },
                            "end": {
                              "line": 470,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 19144,
                            "end": 19156,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 17
                              },
                              "end": {
                                "line": 470,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 19144,
                              "end": 19148,
                              "loc": {
                                "start": {
                                  "line": 470,
                                  "column": 17
                                },
                                "end": {
                                  "line": 470,
                                  "column": 21
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19149,
                              "end": 19156,
                              "loc": {
                                "start": {
                                  "line": 470,
                                  "column": 22
                                },
                                "end": {
                                  "line": 470,
                                  "column": 29
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 19168,
                            "end": 19172,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 41
                              },
                              "end": {
                                "line": 470,
                                "column": 45
                              }
                            },
                            "name": "Line"
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 19186,
                          "end": 19303,
                          "loc": {
                            "start": {
                              "line": 471,
                              "column": 12
                            },
                            "end": {
                              "line": 471,
                              "column": 129
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 19193,
                            "end": 19302,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 19
                              },
                              "end": {
                                "line": 471,
                                "column": 128
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 19193,
                              "end": 19224,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 19
                                },
                                "end": {
                                  "line": 471,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 19193,
                                "end": 19204,
                                "loc": {
                                  "start": {
                                    "line": 471,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 471,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19193,
                                  "end": 19197,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19198,
                                  "end": 19204,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 30
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19205,
                                "end": 19224,
                                "loc": {
                                  "start": {
                                    "line": 471,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 471,
                                    "column": 50
                                  }
                                },
                                "name": "getSnappedPointWrap"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 19225,
                                "end": 19244,
                                "loc": {
                                  "start": {
                                    "line": 471,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 471,
                                    "column": 70
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 19225,
                                  "end": 19242,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19225,
                                    "end": 19236,
                                    "loc": {
                                      "start": {
                                        "line": 471,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 471,
                                        "column": 62
                                      }
                                    },
                                    "name": "newPosition"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19237,
                                    "end": 19242,
                                    "loc": {
                                      "start": {
                                        "line": 471,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 471,
                                        "column": 68
                                      }
                                    },
                                    "name": "clone"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              {
                                "type": "MemberExpression",
                                "start": 19246,
                                "end": 19268,
                                "loc": {
                                  "start": {
                                    "line": 471,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 471,
                                    "column": 94
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19246,
                                  "end": 19265,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 19246,
                                    "end": 19258,
                                    "loc": {
                                      "start": {
                                        "line": 471,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 471,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 19246,
                                      "end": 19250,
                                      "loc": {
                                        "start": {
                                          "line": 471,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 471,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19251,
                                      "end": 19258,
                                      "loc": {
                                        "start": {
                                          "line": 471,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 471,
                                          "column": 84
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19259,
                                    "end": 19265,
                                    "loc": {
                                      "start": {
                                        "line": 471,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 471,
                                        "column": 91
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 19266,
                                  "end": 19267,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 93
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 19270,
                                "end": 19301,
                                "loc": {
                                  "start": {
                                    "line": 471,
                                    "column": 96
                                  },
                                  "end": {
                                    "line": 471,
                                    "column": 127
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19270,
                                  "end": 19292,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 96
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 118
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 19270,
                                    "end": 19289,
                                    "loc": {
                                      "start": {
                                        "line": 471,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 471,
                                        "column": 115
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 19270,
                                      "end": 19282,
                                      "loc": {
                                        "start": {
                                          "line": 471,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 471,
                                          "column": 108
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 19270,
                                        "end": 19274,
                                        "loc": {
                                          "start": {
                                            "line": 471,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 471,
                                            "column": 100
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19275,
                                        "end": 19282,
                                        "loc": {
                                          "start": {
                                            "line": 471,
                                            "column": 101
                                          },
                                          "end": {
                                            "line": 471,
                                            "column": 108
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19283,
                                      "end": 19289,
                                      "loc": {
                                        "start": {
                                          "line": 471,
                                          "column": 109
                                        },
                                        "end": {
                                          "line": 471,
                                          "column": 115
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 19290,
                                    "end": 19291,
                                    "loc": {
                                      "start": {
                                        "line": 471,
                                        "column": 116
                                      },
                                      "end": {
                                        "line": 471,
                                        "column": 117
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19293,
                                  "end": 19301,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 119
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 127
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 19317,
                          "end": 19483,
                          "loc": {
                            "start": {
                              "line": 472,
                              "column": 13
                            },
                            "end": {
                              "line": 473,
                              "column": 133
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 19321,
                            "end": 19348,
                            "loc": {
                              "start": {
                                "line": 472,
                                "column": 17
                              },
                              "end": {
                                "line": 472,
                                "column": 44
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 19321,
                              "end": 19333,
                              "loc": {
                                "start": {
                                  "line": 472,
                                  "column": 17
                                },
                                "end": {
                                  "line": 472,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 19321,
                                "end": 19325,
                                "loc": {
                                  "start": {
                                    "line": 472,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 472,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19326,
                                "end": 19333,
                                "loc": {
                                  "start": {
                                    "line": 472,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 472,
                                    "column": 29
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 19345,
                              "end": 19348,
                              "loc": {
                                "start": {
                                  "line": 472,
                                  "column": 41
                                },
                                "end": {
                                  "line": 472,
                                  "column": 44
                                }
                              },
                              "name": "Arc"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 19362,
                            "end": 19483,
                            "loc": {
                              "start": {
                                "line": 473,
                                "column": 12
                              },
                              "end": {
                                "line": 473,
                                "column": 133
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 19369,
                              "end": 19482,
                              "loc": {
                                "start": {
                                  "line": 473,
                                  "column": 19
                                },
                                "end": {
                                  "line": 473,
                                  "column": 132
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 19369,
                                "end": 19400,
                                "loc": {
                                  "start": {
                                    "line": 473,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 473,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19369,
                                  "end": 19380,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 19369,
                                    "end": 19373,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19374,
                                    "end": 19380,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 30
                                      }
                                    },
                                    "name": "sketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19381,
                                  "end": 19400,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 50
                                    }
                                  },
                                  "name": "getSnappedPointWrap"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 19401,
                                  "end": 19420,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 70
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 19401,
                                    "end": 19418,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 19401,
                                      "end": 19412,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 62
                                        }
                                      },
                                      "name": "newPosition"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19413,
                                      "end": 19418,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 68
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 19422,
                                  "end": 19446,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 19422,
                                    "end": 19434,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 19422,
                                      "end": 19426,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19427,
                                      "end": 19434,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 84
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19435,
                                    "end": 19446,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 96
                                      }
                                    },
                                    "name": "centerPoint"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 19448,
                                  "end": 19481,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 98
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 131
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 19448,
                                    "end": 19472,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 122
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 19448,
                                      "end": 19460,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 110
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 19448,
                                        "end": 19452,
                                        "loc": {
                                          "start": {
                                            "line": 473,
                                            "column": 98
                                          },
                                          "end": {
                                            "line": 473,
                                            "column": 102
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19453,
                                        "end": 19460,
                                        "loc": {
                                          "start": {
                                            "line": 473,
                                            "column": 103
                                          },
                                          "end": {
                                            "line": 473,
                                            "column": 110
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19461,
                                      "end": 19472,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 111
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 122
                                        }
                                      },
                                      "name": "centerPoint"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19473,
                                    "end": 19481,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 123
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 131
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          "alternate": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " TODO snapToTangent",
                            "start": 19105,
                            "end": 19126,
                            "loc": {
                              "start": {
                                "line": 469,
                                "column": 110
                              },
                              "end": {
                                "line": 469,
                                "column": 131
                              }
                            },
                            "range": [
                              19105,
                              19126
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 19492,
                      "end": 19511,
                      "loc": {
                        "start": {
                          "line": 474,
                          "column": 8
                        },
                        "end": {
                          "line": 474,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 19499,
                        "end": 19510,
                        "loc": {
                          "start": {
                            "line": 474,
                            "column": 15
                          },
                          "end": {
                            "line": 474,
                            "column": 26
                          }
                        },
                        "name": "newPosition"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcHandler =========================================",
            "start": 17932,
            "end": 18019,
            "loc": {
              "start": {
                "line": 447,
                "column": 0
              },
              "end": {
                "line": 447,
                "column": 87
              }
            },
            "range": [
              17932,
              18019
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcHandler =========================================",
          "start": 17932,
          "end": 18019,
          "loc": {
            "start": {
              "line": 447,
              "column": 0
            },
            "end": {
              "line": 447,
              "column": 87
            }
          },
          "range": [
            17932,
            18019
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 19520,
      "end": 19557,
      "loc": {
        "start": {
          "line": 477,
          "column": 0
        },
        "end": {
          "line": 477,
          "column": 37
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 19520,
        "end": 19556,
        "loc": {
          "start": {
            "line": 477,
            "column": 0
          },
          "end": {
            "line": 477,
            "column": 36
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 19520,
          "end": 19552,
          "loc": {
            "start": {
              "line": 477,
              "column": 0
            },
            "end": {
              "line": 477,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 19520,
            "end": 19540,
            "loc": {
              "start": {
                "line": 477,
                "column": 0
              },
              "end": {
                "line": 477,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 19520,
              "end": 19530,
              "loc": {
                "start": {
                  "line": 477,
                  "column": 0
                },
                "end": {
                  "line": 477,
                  "column": 10
                }
              },
              "name": "arcHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 19531,
              "end": 19540,
              "loc": {
                "start": {
                  "line": 477,
                  "column": 11
                },
                "end": {
                  "line": 477,
                  "column": 20
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 19541,
            "end": 19552,
            "loc": {
              "start": {
                "line": 477,
                "column": 21
              },
              "end": {
                "line": 477,
                "column": 32
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 19555,
          "end": 19556,
          "loc": {
            "start": {
              "line": 477,
              "column": 35
            },
            "end": {
              "line": 477,
              "column": 36
            }
          },
          "value": 3,
          "rawValue": 3,
          "raw": "3"
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 19559,
      "end": 19709,
      "loc": {
        "start": {
          "line": 479,
          "column": 0
        },
        "end": {
          "line": 484,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 19566,
        "end": 19709,
        "loc": {
          "start": {
            "line": 479,
            "column": 7
          },
          "end": {
            "line": 484,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 19572,
          "end": 19588,
          "loc": {
            "start": {
              "line": 479,
              "column": 13
            },
            "end": {
              "line": 479,
              "column": 29
            }
          },
          "name": "arcCenterHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 19597,
          "end": 19607,
          "loc": {
            "start": {
              "line": 479,
              "column": 38
            },
            "end": {
              "line": 479,
              "column": 48
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 19608,
          "end": 19709,
          "loc": {
            "start": {
              "line": 479,
              "column": 49
            },
            "end": {
              "line": 484,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 19614,
              "end": 19707,
              "loc": {
                "start": {
                  "line": 480,
                  "column": 4
                },
                "end": {
                  "line": 483,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19614,
                "end": 19625,
                "loc": {
                  "start": {
                    "line": 480,
                    "column": 4
                  },
                  "end": {
                    "line": 480,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 19625,
                "end": 19707,
                "loc": {
                  "start": {
                    "line": 480,
                    "column": 15
                  },
                  "end": {
                    "line": 483,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19626,
                    "end": 19634,
                    "loc": {
                      "start": {
                        "line": 480,
                        "column": 16
                      },
                      "end": {
                        "line": 480,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19636,
                  "end": 19707,
                  "loc": {
                    "start": {
                      "line": 480,
                      "column": 26
                    },
                    "end": {
                      "line": 483,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 19646,
                      "end": 19662,
                      "loc": {
                        "start": {
                          "line": 481,
                          "column": 8
                        },
                        "end": {
                          "line": 481,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 19646,
                        "end": 19661,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 8
                          },
                          "end": {
                            "line": 481,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 19646,
                          "end": 19651,
                          "loc": {
                            "start": {
                              "line": 481,
                              "column": 8
                            },
                            "end": {
                              "line": 481,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 19652,
                            "end": 19660,
                            "loc": {
                              "start": {
                                "line": 481,
                                "column": 14
                              },
                              "end": {
                                "line": 481,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 19671,
                      "end": 19701,
                      "loc": {
                        "start": {
                          "line": 482,
                          "column": 8
                        },
                        "end": {
                          "line": 482,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 19671,
                        "end": 19700,
                        "loc": {
                          "start": {
                            "line": 482,
                            "column": 8
                          },
                          "end": {
                            "line": 482,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 19671,
                          "end": 19689,
                          "loc": {
                            "start": {
                              "line": 482,
                              "column": 8
                            },
                            "end": {
                              "line": 482,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 19671,
                            "end": 19675,
                            "loc": {
                              "start": {
                                "line": 482,
                                "column": 8
                              },
                              "end": {
                                "line": 482,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 19676,
                            "end": 19689,
                            "loc": {
                              "start": {
                                "line": 482,
                                "column": 13
                              },
                              "end": {
                                "line": 482,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 19692,
                          "end": 19700,
                          "loc": {
                            "start": {
                              "line": 482,
                              "column": 29
                            },
                            "end": {
                              "line": 482,
                              "column": 37
                            }
                          },
                          "value": "center",
                          "rawValue": "center",
                          "raw": "'center'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 19711,
      "end": 19863,
      "loc": {
        "start": {
          "line": 486,
          "column": 0
        },
        "end": {
          "line": 491,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 19718,
        "end": 19863,
        "loc": {
          "start": {
            "line": 486,
            "column": 7
          },
          "end": {
            "line": 491,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 19724,
          "end": 19741,
          "loc": {
            "start": {
              "line": 486,
              "column": 13
            },
            "end": {
              "line": 486,
              "column": 30
            }
          },
          "name": "arcControlHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 19750,
          "end": 19760,
          "loc": {
            "start": {
              "line": 486,
              "column": 39
            },
            "end": {
              "line": 486,
              "column": 49
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 19761,
          "end": 19863,
          "loc": {
            "start": {
              "line": 486,
              "column": 50
            },
            "end": {
              "line": 491,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 19767,
              "end": 19861,
              "loc": {
                "start": {
                  "line": 487,
                  "column": 4
                },
                "end": {
                  "line": 490,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19767,
                "end": 19778,
                "loc": {
                  "start": {
                    "line": 487,
                    "column": 4
                  },
                  "end": {
                    "line": 487,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 19778,
                "end": 19861,
                "loc": {
                  "start": {
                    "line": 487,
                    "column": 15
                  },
                  "end": {
                    "line": 490,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19779,
                    "end": 19787,
                    "loc": {
                      "start": {
                        "line": 487,
                        "column": 16
                      },
                      "end": {
                        "line": 487,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19789,
                  "end": 19861,
                  "loc": {
                    "start": {
                      "line": 487,
                      "column": 26
                    },
                    "end": {
                      "line": 490,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 19799,
                      "end": 19815,
                      "loc": {
                        "start": {
                          "line": 488,
                          "column": 8
                        },
                        "end": {
                          "line": 488,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 19799,
                        "end": 19814,
                        "loc": {
                          "start": {
                            "line": 488,
                            "column": 8
                          },
                          "end": {
                            "line": 488,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 19799,
                          "end": 19804,
                          "loc": {
                            "start": {
                              "line": 488,
                              "column": 8
                            },
                            "end": {
                              "line": 488,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 19805,
                            "end": 19813,
                            "loc": {
                              "start": {
                                "line": 488,
                                "column": 14
                              },
                              "end": {
                                "line": 488,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 19824,
                      "end": 19855,
                      "loc": {
                        "start": {
                          "line": 489,
                          "column": 8
                        },
                        "end": {
                          "line": 489,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 19824,
                        "end": 19854,
                        "loc": {
                          "start": {
                            "line": 489,
                            "column": 8
                          },
                          "end": {
                            "line": 489,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 19824,
                          "end": 19842,
                          "loc": {
                            "start": {
                              "line": 489,
                              "column": 8
                            },
                            "end": {
                              "line": 489,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 19824,
                            "end": 19828,
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 8
                              },
                              "end": {
                                "line": 489,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 19829,
                            "end": 19842,
                            "loc": {
                              "start": {
                                "line": 489,
                                "column": 13
                              },
                              "end": {
                                "line": 489,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 19845,
                          "end": 19854,
                          "loc": {
                            "start": {
                              "line": 489,
                              "column": 29
                            },
                            "end": {
                              "line": 489,
                              "column": 38
                            }
                          },
                          "value": "control",
                          "rawValue": "control",
                          "raw": "'control'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 19865,
      "end": 20015,
      "loc": {
        "start": {
          "line": 493,
          "column": 0
        },
        "end": {
          "line": 498,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 19872,
        "end": 20015,
        "loc": {
          "start": {
            "line": 493,
            "column": 7
          },
          "end": {
            "line": 498,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 19878,
          "end": 19894,
          "loc": {
            "start": {
              "line": 493,
              "column": 13
            },
            "end": {
              "line": 493,
              "column": 29
            }
          },
          "name": "arcMiddleHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 19903,
          "end": 19913,
          "loc": {
            "start": {
              "line": 493,
              "column": 38
            },
            "end": {
              "line": 493,
              "column": 48
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 19914,
          "end": 20015,
          "loc": {
            "start": {
              "line": 493,
              "column": 49
            },
            "end": {
              "line": 498,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 19920,
              "end": 20013,
              "loc": {
                "start": {
                  "line": 494,
                  "column": 4
                },
                "end": {
                  "line": 497,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19920,
                "end": 19931,
                "loc": {
                  "start": {
                    "line": 494,
                    "column": 4
                  },
                  "end": {
                    "line": 494,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 19931,
                "end": 20013,
                "loc": {
                  "start": {
                    "line": 494,
                    "column": 15
                  },
                  "end": {
                    "line": 497,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19932,
                    "end": 19940,
                    "loc": {
                      "start": {
                        "line": 494,
                        "column": 16
                      },
                      "end": {
                        "line": 494,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19942,
                  "end": 20013,
                  "loc": {
                    "start": {
                      "line": 494,
                      "column": 26
                    },
                    "end": {
                      "line": 497,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 19952,
                      "end": 19968,
                      "loc": {
                        "start": {
                          "line": 495,
                          "column": 8
                        },
                        "end": {
                          "line": 495,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 19952,
                        "end": 19967,
                        "loc": {
                          "start": {
                            "line": 495,
                            "column": 8
                          },
                          "end": {
                            "line": 495,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 19952,
                          "end": 19957,
                          "loc": {
                            "start": {
                              "line": 495,
                              "column": 8
                            },
                            "end": {
                              "line": 495,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 19958,
                            "end": 19966,
                            "loc": {
                              "start": {
                                "line": 495,
                                "column": 14
                              },
                              "end": {
                                "line": 495,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 19977,
                      "end": 20007,
                      "loc": {
                        "start": {
                          "line": 496,
                          "column": 8
                        },
                        "end": {
                          "line": 496,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 19977,
                        "end": 20006,
                        "loc": {
                          "start": {
                            "line": 496,
                            "column": 8
                          },
                          "end": {
                            "line": 496,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 19977,
                          "end": 19995,
                          "loc": {
                            "start": {
                              "line": 496,
                              "column": 8
                            },
                            "end": {
                              "line": 496,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 19977,
                            "end": 19981,
                            "loc": {
                              "start": {
                                "line": 496,
                                "column": 8
                              },
                              "end": {
                                "line": 496,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 19982,
                            "end": 19995,
                            "loc": {
                              "start": {
                                "line": 496,
                                "column": 13
                              },
                              "end": {
                                "line": 496,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 19998,
                          "end": 20006,
                          "loc": {
                            "start": {
                              "line": 496,
                              "column": 29
                            },
                            "end": {
                              "line": 496,
                              "column": 37
                            }
                          },
                          "value": "middle",
                          "rawValue": "middle",
                          "raw": "'middle'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcTangentHandler =========================================",
            "start": 20017,
            "end": 20111,
            "loc": {
              "start": {
                "line": 500,
                "column": 0
              },
              "end": {
                "line": 500,
                "column": 94
              }
            },
            "range": [
              20017,
              20111
            ]
          }
        ],
        "leadingComments": []
      },
      "specifiers": [],
      "source": null,
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcTangentHandler =========================================",
          "start": 20017,
          "end": 20111,
          "loc": {
            "start": {
              "line": 500,
              "column": 0
            },
            "end": {
              "line": 500,
              "column": 94
            }
          },
          "range": [
            20017,
            20111
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 20112,
      "end": 21810,
      "loc": {
        "start": {
          "line": 501,
          "column": 0
        },
        "end": {
          "line": 546,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 20119,
        "end": 21810,
        "loc": {
          "start": {
            "line": 501,
            "column": 7
          },
          "end": {
            "line": 546,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 20125,
          "end": 20142,
          "loc": {
            "start": {
              "line": 501,
              "column": 13
            },
            "end": {
              "line": 501,
              "column": 30
            }
          },
          "name": "arcTangentHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 20151,
          "end": 20168,
          "loc": {
            "start": {
              "line": 501,
              "column": 39
            },
            "end": {
              "line": 501,
              "column": 56
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 20169,
          "end": 21810,
          "loc": {
            "start": {
              "line": 501,
              "column": 57
            },
            "end": {
              "line": 546,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 20175,
              "end": 20217,
              "loc": {
                "start": {
                  "line": 502,
                  "column": 4
                },
                "end": {
                  "line": 502,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20175,
                "end": 20186,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 4
                  },
                  "end": {
                    "line": 502,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 20186,
                "end": 20217,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 15
                  },
                  "end": {
                    "line": 502,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20187,
                    "end": 20195,
                    "loc": {
                      "start": {
                        "line": 502,
                        "column": 16
                      },
                      "end": {
                        "line": 502,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20197,
                  "end": 20217,
                  "loc": {
                    "start": {
                      "line": 502,
                      "column": 26
                    },
                    "end": {
                      "line": 502,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20199,
                      "end": 20215,
                      "loc": {
                        "start": {
                          "line": 502,
                          "column": 28
                        },
                        "end": {
                          "line": 502,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20199,
                        "end": 20214,
                        "loc": {
                          "start": {
                            "line": 502,
                            "column": 28
                          },
                          "end": {
                            "line": 502,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 20199,
                          "end": 20204,
                          "loc": {
                            "start": {
                              "line": 502,
                              "column": 28
                            },
                            "end": {
                              "line": 502,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 20205,
                            "end": 20213,
                            "loc": {
                              "start": {
                                "line": 502,
                                "column": 34
                              },
                              "end": {
                                "line": 502,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20223,
              "end": 20561,
              "loc": {
                "start": {
                  "line": 504,
                  "column": 4
                },
                "end": {
                  "line": 511,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20223,
                "end": 20236,
                "loc": {
                  "start": {
                    "line": 504,
                    "column": 4
                  },
                  "end": {
                    "line": 504,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20236,
                "end": 20561,
                "loc": {
                  "start": {
                    "line": 504,
                    "column": 17
                  },
                  "end": {
                    "line": 511,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20237,
                    "end": 20248,
                    "loc": {
                      "start": {
                        "line": 504,
                        "column": 18
                      },
                      "end": {
                        "line": 504,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20250,
                  "end": 20561,
                  "loc": {
                    "start": {
                      "line": 504,
                      "column": 31
                    },
                    "end": {
                      "line": 511,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20260,
                      "end": 20555,
                      "loc": {
                        "start": {
                          "line": 505,
                          "column": 8
                        },
                        "end": {
                          "line": 510,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 20264,
                        "end": 20280,
                        "loc": {
                          "start": {
                            "line": 505,
                            "column": 12
                          },
                          "end": {
                            "line": 505,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 20264,
                          "end": 20274,
                          "loc": {
                            "start": {
                              "line": 505,
                              "column": 12
                            },
                            "end": {
                              "line": 505,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20264,
                            "end": 20268,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 12
                              },
                              "end": {
                                "line": 505,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20269,
                            "end": 20274,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 17
                              },
                              "end": {
                                "line": 505,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 20279,
                          "end": 20280,
                          "loc": {
                            "start": {
                              "line": 505,
                              "column": 27
                            },
                            "end": {
                              "line": 505,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 20282,
                        "end": 20461,
                        "loc": {
                          "start": {
                            "line": 505,
                            "column": 30
                          },
                          "end": {
                            "line": 508,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 20296,
                            "end": 20380,
                            "loc": {
                              "start": {
                                "line": 506,
                                "column": 12
                              },
                              "end": {
                                "line": 506,
                                "column": 96
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 20300,
                                "end": 20379,
                                "loc": {
                                  "start": {
                                    "line": 506,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 506,
                                    "column": 95
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 20300,
                                  "end": 20310,
                                  "loc": {
                                    "start": {
                                      "line": 506,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 506,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 20313,
                                  "end": 20379,
                                  "loc": {
                                    "start": {
                                      "line": 506,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 506,
                                      "column": 95
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 20313,
                                    "end": 20328,
                                    "loc": {
                                      "start": {
                                        "line": 506,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 506,
                                        "column": 44
                                      }
                                    },
                                    "name": "drawArcBy_S_T_E"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 20329,
                                      "end": 20346,
                                      "loc": {
                                        "start": {
                                          "line": 506,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 506,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20329,
                                        "end": 20343,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20329,
                                          "end": 20333,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20334,
                                          "end": 20343,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 59
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 20344,
                                        "end": 20345,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 61
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 20348,
                                      "end": 20365,
                                      "loc": {
                                        "start": {
                                          "line": 506,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 506,
                                          "column": 81
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20348,
                                        "end": 20357,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20348,
                                          "end": 20352,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 68
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20353,
                                          "end": 20357,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 73
                                            }
                                          },
                                          "name": "from"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20358,
                                        "end": 20365,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 81
                                          }
                                        },
                                        "name": "tangent"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 20367,
                                      "end": 20378,
                                      "loc": {
                                        "start": {
                                          "line": 506,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 506,
                                          "column": 94
                                        }
                                      },
                                      "name": "newPosition"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 20393,
                            "end": 20451,
                            "loc": {
                              "start": {
                                "line": 507,
                                "column": 12
                              },
                              "end": {
                                "line": 507,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 20393,
                              "end": 20450,
                              "loc": {
                                "start": {
                                  "line": 507,
                                  "column": 12
                                },
                                "end": {
                                  "line": 507,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 20393,
                                "end": 20405,
                                "loc": {
                                  "start": {
                                    "line": 507,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 507,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 20393,
                                  "end": 20397,
                                  "loc": {
                                    "start": {
                                      "line": 507,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 507,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20398,
                                  "end": 20405,
                                  "loc": {
                                    "start": {
                                      "line": 507,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 507,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 20408,
                                "end": 20450,
                                "loc": {
                                  "start": {
                                    "line": 507,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 507,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 20408,
                                  "end": 20424,
                                  "loc": {
                                    "start": {
                                      "line": 507,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 507,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 20425,
                                    "end": 20435,
                                    "loc": {
                                      "start": {
                                        "line": 507,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 507,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 20437,
                                    "end": 20449,
                                    "loc": {
                                      "start": {
                                        "line": 507,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 507,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 20437,
                                      "end": 20441,
                                      "loc": {
                                        "start": {
                                          "line": 507,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 507,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20442,
                                      "end": 20449,
                                      "loc": {
                                        "start": {
                                          "line": 507,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 507,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 20487,
                        "end": 20555,
                        "loc": {
                          "start": {
                            "line": 510,
                            "column": 12
                          },
                          "end": {
                            "line": 510,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 20494,
                          "end": 20554,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 19
                            },
                            "end": {
                              "line": 510,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 20494,
                            "end": 20535,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 19
                              },
                              "end": {
                                "line": 510,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 20494,
                              "end": 20530,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 19
                                },
                                "end": {
                                  "line": 510,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 20494,
                                "end": 20516,
                                "loc": {
                                  "start": {
                                    "line": 510,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 510,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 20494,
                                  "end": 20506,
                                  "loc": {
                                    "start": {
                                      "line": 510,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 510,
                                      "column": 31
                                    }
                                  },
                                  "name": "pointHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20507,
                                  "end": 20516,
                                  "loc": {
                                    "start": {
                                      "line": 510,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 510,
                                      "column": 41
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20517,
                                "end": 20530,
                                "loc": {
                                  "start": {
                                    "line": 510,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 510,
                                    "column": 55
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20531,
                              "end": 20535,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 56
                                },
                                "end": {
                                  "line": 510,
                                  "column": 60
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 20536,
                              "end": 20540,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 61
                                },
                                "end": {
                                  "line": 510,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 20542,
                              "end": 20553,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 67
                                },
                                "end": {
                                  "line": 510,
                                  "column": 78
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20567,
              "end": 21808,
              "loc": {
                "start": {
                  "line": 513,
                  "column": 4
                },
                "end": {
                  "line": 545,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20567,
                "end": 20578,
                "loc": {
                  "start": {
                    "line": 513,
                    "column": 4
                  },
                  "end": {
                    "line": 513,
                    "column": 15
                  }
                },
                "name": "handleClick"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20578,
                "end": 21808,
                "loc": {
                  "start": {
                    "line": 513,
                    "column": 15
                  },
                  "end": {
                    "line": 545,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20579,
                    "end": 20590,
                    "loc": {
                      "start": {
                        "line": 513,
                        "column": 16
                      },
                      "end": {
                        "line": 513,
                        "column": 27
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20592,
                  "end": 21808,
                  "loc": {
                    "start": {
                      "line": 513,
                      "column": 29
                    },
                    "end": {
                      "line": 545,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20602,
                      "end": 20707,
                      "loc": {
                        "start": {
                          "line": 514,
                          "column": 8
                        },
                        "end": {
                          "line": 515,
                          "column": 83
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 20606,
                        "end": 20622,
                        "loc": {
                          "start": {
                            "line": 514,
                            "column": 12
                          },
                          "end": {
                            "line": 514,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 20606,
                          "end": 20616,
                          "loc": {
                            "start": {
                              "line": 514,
                              "column": 12
                            },
                            "end": {
                              "line": 514,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20606,
                            "end": 20610,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 12
                              },
                              "end": {
                                "line": 514,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20611,
                            "end": 20616,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 17
                              },
                              "end": {
                                "line": 514,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 20621,
                          "end": 20622,
                          "loc": {
                            "start": {
                              "line": 514,
                              "column": 27
                            },
                            "end": {
                              "line": 514,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 20636,
                        "end": 20707,
                        "loc": {
                          "start": {
                            "line": 515,
                            "column": 12
                          },
                          "end": {
                            "line": 515,
                            "column": 83
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 20643,
                          "end": 20706,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 19
                            },
                            "end": {
                              "line": 515,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 20643,
                            "end": 20687,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 19
                              },
                              "end": {
                                "line": 515,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 20643,
                              "end": 20682,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 19
                                },
                                "end": {
                                  "line": 515,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 20643,
                                "end": 20670,
                                "loc": {
                                  "start": {
                                    "line": 515,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 515,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 20643,
                                  "end": 20660,
                                  "loc": {
                                    "start": {
                                      "line": 515,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 515,
                                      "column": 36
                                    }
                                  },
                                  "name": "simpleDrawHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20661,
                                  "end": 20670,
                                  "loc": {
                                    "start": {
                                      "line": 515,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 515,
                                      "column": 46
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20671,
                                "end": 20682,
                                "loc": {
                                  "start": {
                                    "line": 515,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 515,
                                    "column": 58
                                  }
                                },
                                "name": "handleClick"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20683,
                              "end": 20687,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 59
                                },
                                "end": {
                                  "line": 515,
                                  "column": 63
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 20688,
                              "end": 20692,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 64
                                },
                                "end": {
                                  "line": 515,
                                  "column": 68
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 20694,
                              "end": 20705,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 70
                                },
                                "end": {
                                  "line": 515,
                                  "column": 81
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "take all lines/arcs on sketch",
                          "start": 20717,
                          "end": 20748,
                          "loc": {
                            "start": {
                              "line": 517,
                              "column": 8
                            },
                            "end": {
                              "line": 517,
                              "column": 39
                            }
                          },
                          "range": [
                            20717,
                            20748
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 20757,
                      "end": 20804,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 8
                        },
                        "end": {
                          "line": 518,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 20761,
                          "end": 20803,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 12
                            },
                            "end": {
                              "line": 518,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 20761,
                            "end": 20768,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 12
                              },
                              "end": {
                                "line": 518,
                                "column": 19
                              }
                            },
                            "name": "objects",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 20771,
                            "end": 20803,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 22
                              },
                              "end": {
                                "line": 518,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 20771,
                              "end": 20801,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 22
                                },
                                "end": {
                                  "line": 518,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 20771,
                                "end": 20782,
                                "loc": {
                                  "start": {
                                    "line": 518,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 518,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 20771,
                                  "end": 20775,
                                  "loc": {
                                    "start": {
                                      "line": 518,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 518,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20776,
                                  "end": 20782,
                                  "loc": {
                                    "start": {
                                      "line": 518,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 518,
                                      "column": 33
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20783,
                                "end": 20801,
                                "loc": {
                                  "start": {
                                    "line": 518,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 518,
                                    "column": 52
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "take all lines/arcs on sketch",
                          "start": 20717,
                          "end": 20748,
                          "loc": {
                            "start": {
                              "line": 517,
                              "column": 8
                            },
                            "end": {
                              "line": 517,
                              "column": 39
                            }
                          },
                          "range": [
                            20717,
                            20748
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20813,
                      "end": 20888,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 8
                        },
                        "end": {
                          "line": 519,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20813,
                        "end": 20887,
                        "loc": {
                          "start": {
                            "line": 519,
                            "column": 8
                          },
                          "end": {
                            "line": 519,
                            "column": 82
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 20813,
                          "end": 20820,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 8
                            },
                            "end": {
                              "line": 519,
                              "column": 15
                            }
                          },
                          "name": "objects"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 20823,
                          "end": 20887,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 18
                            },
                            "end": {
                              "line": 519,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 20823,
                            "end": 20837,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 18
                              },
                              "end": {
                                "line": 519,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 20823,
                              "end": 20830,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 18
                                },
                                "end": {
                                  "line": 519,
                                  "column": 25
                                }
                              },
                              "name": "objects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20831,
                              "end": 20837,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 26
                                },
                                "end": {
                                  "line": 519,
                                  "column": 32
                                }
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 20838,
                              "end": 20886,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 33
                                },
                                "end": {
                                  "line": 519,
                                  "column": 81
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 20838,
                                  "end": 20841,
                                  "loc": {
                                    "start": {
                                      "line": 519,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 519,
                                      "column": 36
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "LogicalExpression",
                                "start": 20845,
                                "end": 20886,
                                "loc": {
                                  "start": {
                                    "line": 519,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 519,
                                    "column": 81
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 20845,
                                  "end": 20864,
                                  "loc": {
                                    "start": {
                                      "line": 519,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 519,
                                      "column": 59
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 20845,
                                    "end": 20848,
                                    "loc": {
                                      "start": {
                                        "line": 519,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 519,
                                        "column": 43
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 20860,
                                    "end": 20864,
                                    "loc": {
                                      "start": {
                                        "line": 519,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 519,
                                        "column": 59
                                      }
                                    },
                                    "name": "Line"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 20868,
                                  "end": 20886,
                                  "loc": {
                                    "start": {
                                      "line": 519,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 519,
                                      "column": 81
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 20868,
                                    "end": 20871,
                                    "loc": {
                                      "start": {
                                        "line": 519,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 519,
                                        "column": 66
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 20883,
                                    "end": 20886,
                                    "loc": {
                                      "start": {
                                        "line": 519,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 519,
                                        "column": 81
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                }
                              }
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "go through their end points",
                          "start": 20897,
                          "end": 20926,
                          "loc": {
                            "start": {
                              "line": 520,
                              "column": 8
                            },
                            "end": {
                              "line": 520,
                              "column": 37
                            }
                          },
                          "range": [
                            20897,
                            20926
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 20935,
                      "end": 20953,
                      "loc": {
                        "start": {
                          "line": 521,
                          "column": 8
                        },
                        "end": {
                          "line": 521,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 20939,
                          "end": 20952,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 12
                            },
                            "end": {
                              "line": 521,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 20939,
                            "end": 20947,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 12
                              },
                              "end": {
                                "line": 521,
                                "column": 20
                              }
                            },
                            "name": "variants",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 20950,
                            "end": 20952,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 23
                              },
                              "end": {
                                "line": 521,
                                "column": 25
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "go through their end points",
                          "start": 20897,
                          "end": 20926,
                          "loc": {
                            "start": {
                              "line": 520,
                              "column": 8
                            },
                            "end": {
                              "line": 520,
                              "column": 37
                            }
                          },
                          "range": [
                            20897,
                            20926
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20962,
                      "end": 21581,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 8
                        },
                        "end": {
                          "line": 536,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20962,
                        "end": 21580,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 8
                          },
                          "end": {
                            "line": 536,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20962,
                          "end": 20977,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 8
                            },
                            "end": {
                              "line": 522,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 20962,
                            "end": 20969,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 8
                              },
                              "end": {
                                "line": 522,
                                "column": 15
                              }
                            },
                            "name": "objects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20970,
                            "end": 20977,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 16
                              },
                              "end": {
                                "line": 522,
                                "column": 23
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 20978,
                            "end": 21579,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 24
                              },
                              "end": {
                                "line": 536,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 20978,
                                "end": 20981,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 27
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 20985,
                              "end": 21579,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 31
                                },
                                "end": {
                                  "line": 536,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ForStatement",
                                  "start": 20999,
                                  "end": 21569,
                                  "loc": {
                                    "start": {
                                      "line": 523,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 13
                                    }
                                  },
                                  "init": {
                                    "type": "VariableDeclaration",
                                    "start": 21004,
                                    "end": 21013,
                                    "loc": {
                                      "start": {
                                        "line": 523,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 523,
                                        "column": 26
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 21008,
                                        "end": 21013,
                                        "loc": {
                                          "start": {
                                            "line": 523,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 523,
                                            "column": 26
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 21008,
                                          "end": 21009,
                                          "loc": {
                                            "start": {
                                              "line": 523,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 523,
                                              "column": 22
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "init": {
                                          "type": "Literal",
                                          "start": 21012,
                                          "end": 21013,
                                          "loc": {
                                            "start": {
                                              "line": 523,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 523,
                                              "column": 26
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 21015,
                                    "end": 21020,
                                    "loc": {
                                      "start": {
                                        "line": 523,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 523,
                                        "column": 33
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 21015,
                                      "end": 21016,
                                      "loc": {
                                        "start": {
                                          "line": 523,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 523,
                                          "column": 29
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Literal",
                                      "start": 21019,
                                      "end": 21020,
                                      "loc": {
                                        "start": {
                                          "line": 523,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 523,
                                          "column": 33
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  },
                                  "update": {
                                    "type": "UpdateExpression",
                                    "start": 21022,
                                    "end": 21025,
                                    "loc": {
                                      "start": {
                                        "line": 523,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 523,
                                        "column": 38
                                      }
                                    },
                                    "operator": "++",
                                    "prefix": false,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 21022,
                                      "end": 21023,
                                      "loc": {
                                        "start": {
                                          "line": 523,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 523,
                                          "column": 36
                                        }
                                      },
                                      "name": "i"
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 21027,
                                    "end": 21569,
                                    "loc": {
                                      "start": {
                                        "line": 523,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 21045,
                                        "end": 21069,
                                        "loc": {
                                          "start": {
                                            "line": 524,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 524,
                                            "column": 40
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 21049,
                                            "end": 21068,
                                            "loc": {
                                              "start": {
                                                "line": 524,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 524,
                                                "column": 39
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 21049,
                                              "end": 21052,
                                              "loc": {
                                                "start": {
                                                  "line": 524,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 524,
                                                  "column": 23
                                                }
                                              },
                                              "name": "pnt"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 21055,
                                              "end": 21068,
                                              "loc": {
                                                "start": {
                                                  "line": 524,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 524,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 21055,
                                                "end": 21065,
                                                "loc": {
                                                  "start": {
                                                    "line": 524,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 524,
                                                    "column": 36
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 21055,
                                                  "end": 21058,
                                                  "loc": {
                                                    "start": {
                                                      "line": 524,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 524,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 21059,
                                                  "end": 21065,
                                                  "loc": {
                                                    "start": {
                                                      "line": 524,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 524,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "points"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21066,
                                                "end": 21067,
                                                "loc": {
                                                  "start": {
                                                    "line": 524,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 524,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21086,
                                        "end": 21154,
                                        "loc": {
                                          "start": {
                                            "line": 525,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 526,
                                            "column": 29
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 21090,
                                          "end": 21123,
                                          "loc": {
                                            "start": {
                                              "line": 525,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 525,
                                              "column": 53
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 21091,
                                            "end": 21123,
                                            "loc": {
                                              "start": {
                                                "line": 525,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 525,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 21091,
                                              "end": 21110,
                                              "loc": {
                                                "start": {
                                                  "line": 525,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 525,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 21091,
                                                "end": 21103,
                                                "loc": {
                                                  "start": {
                                                    "line": 525,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 525,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 21091,
                                                  "end": 21094,
                                                  "loc": {
                                                    "start": {
                                                      "line": 525,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 525,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "pnt"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 21095,
                                                  "end": 21103,
                                                  "loc": {
                                                    "start": {
                                                      "line": 525,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 525,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21104,
                                                "end": 21110,
                                                "loc": {
                                                  "start": {
                                                    "line": 525,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 525,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "equals"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 21111,
                                                "end": 21122,
                                                "loc": {
                                                  "start": {
                                                    "line": 525,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 525,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "newPosition"
                                              }
                                            ]
                                          }
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 21145,
                                          "end": 21154,
                                          "loc": {
                                            "start": {
                                              "line": 526,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 526,
                                              "column": 29
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": null,
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "endpoint matches, calculate tangent",
                                            "start": 21171,
                                            "end": 21208,
                                            "loc": {
                                              "start": {
                                                "line": 527,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 527,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              21171,
                                              21208
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 21225,
                                        "end": 21267,
                                        "loc": {
                                          "start": {
                                            "line": 528,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 528,
                                            "column": 58
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 21229,
                                            "end": 21266,
                                            "loc": {
                                              "start": {
                                                "line": 528,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 528,
                                                "column": 57
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 21229,
                                              "end": 21236,
                                              "loc": {
                                                "start": {
                                                  "line": 528,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 528,
                                                  "column": 27
                                                }
                                              },
                                              "name": "tangent",
                                              "leadingComments": null
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 21239,
                                              "end": 21266,
                                              "loc": {
                                                "start": {
                                                  "line": 528,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 528,
                                                  "column": 57
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 21239,
                                                "end": 21253,
                                                "loc": {
                                                  "start": {
                                                    "line": 528,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 528,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 21239,
                                                  "end": 21242,
                                                  "loc": {
                                                    "start": {
                                                      "line": 528,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 528,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 21243,
                                                  "end": 21253,
                                                  "loc": {
                                                    "start": {
                                                      "line": 528,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 528,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "getTangent"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 21254,
                                                  "end": 21265,
                                                  "loc": {
                                                    "start": {
                                                      "line": 528,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 528,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "newPosition"
                                                }
                                              ]
                                            },
                                            "leadingComments": null
                                          }
                                        ],
                                        "kind": "var",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "endpoint matches, calculate tangent",
                                            "start": 21171,
                                            "end": 21208,
                                            "loc": {
                                              "start": {
                                                "line": 527,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 527,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              21171,
                                              21208
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21284,
                                        "end": 21358,
                                        "loc": {
                                          "start": {
                                            "line": 529,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 530,
                                            "column": 29
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 21288,
                                          "end": 21310,
                                          "loc": {
                                            "start": {
                                              "line": 529,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 529,
                                              "column": 42
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 21288,
                                            "end": 21304,
                                            "loc": {
                                              "start": {
                                                "line": 529,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 529,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 21288,
                                              "end": 21302,
                                              "loc": {
                                                "start": {
                                                  "line": 529,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 529,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21288,
                                                "end": 21295,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "tangent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21296,
                                                "end": 21302,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "operator": "<",
                                          "right": {
                                            "type": "Literal",
                                            "start": 21307,
                                            "end": 21310,
                                            "loc": {
                                              "start": {
                                                "line": 529,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 529,
                                                "column": 42
                                              }
                                            },
                                            "value": 0.9,
                                            "rawValue": 0.9,
                                            "raw": "0.9"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 21349,
                                          "end": 21358,
                                          "loc": {
                                            "start": {
                                              "line": 530,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 530,
                                              "column": 29
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "must be 0 or 1",
                                              "start": 21312,
                                              "end": 21328,
                                              "loc": {
                                                "start": {
                                                  "line": 529,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 529,
                                                  "column": 60
                                                }
                                              },
                                              "range": [
                                                21312,
                                                21328
                                              ]
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21375,
                                        "end": 21424,
                                        "loc": {
                                          "start": {
                                            "line": 531,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 532,
                                            "column": 37
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 21379,
                                          "end": 21385,
                                          "loc": {
                                            "start": {
                                              "line": 531,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 531,
                                              "column": 26
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 21379,
                                            "end": 21380,
                                            "loc": {
                                              "start": {
                                                "line": 531,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 531,
                                                "column": 21
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "operator": "==",
                                          "right": {
                                            "type": "Literal",
                                            "start": 21384,
                                            "end": 21385,
                                            "loc": {
                                              "start": {
                                                "line": 531,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 531,
                                                "column": 26
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 21407,
                                          "end": 21424,
                                          "loc": {
                                            "start": {
                                              "line": 532,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 532,
                                              "column": 37
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 21407,
                                            "end": 21423,
                                            "loc": {
                                              "start": {
                                                "line": 532,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 532,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 21407,
                                              "end": 21421,
                                              "loc": {
                                                "start": {
                                                  "line": 532,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 532,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21407,
                                                "end": 21414,
                                                "loc": {
                                                  "start": {
                                                    "line": 532,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 532,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "tangent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21415,
                                                "end": 21421,
                                                "loc": {
                                                  "start": {
                                                    "line": 532,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 532,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "negate"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "possible point on tangent incidence",
                                            "start": 21441,
                                            "end": 21478,
                                            "loc": {
                                              "start": {
                                                "line": 533,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 533,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              21441,
                                              21478
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 21495,
                                        "end": 21555,
                                        "loc": {
                                          "start": {
                                            "line": 534,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 534,
                                            "column": 76
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 21495,
                                          "end": 21554,
                                          "loc": {
                                            "start": {
                                              "line": 534,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 534,
                                              "column": 75
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21495,
                                            "end": 21508,
                                            "loc": {
                                              "start": {
                                                "line": 534,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 534,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 21495,
                                              "end": 21503,
                                              "loc": {
                                                "start": {
                                                  "line": 534,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 534,
                                                  "column": 24
                                                }
                                              },
                                              "name": "variants",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21504,
                                              "end": 21508,
                                              "loc": {
                                                "start": {
                                                  "line": 534,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 534,
                                                  "column": 29
                                                }
                                              },
                                              "name": "push"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 21509,
                                              "end": 21553,
                                              "loc": {
                                                "start": {
                                                  "line": 534,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 534,
                                                  "column": 74
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 21510,
                                                  "end": 21521,
                                                  "loc": {
                                                    "start": {
                                                      "line": 534,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 534,
                                                      "column": 42
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 21510,
                                                    "end": 21516,
                                                    "loc": {
                                                      "start": {
                                                        "line": 534,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 534,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 21518,
                                                    "end": 21521,
                                                    "loc": {
                                                      "start": {
                                                        "line": 534,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 534,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 21523,
                                                  "end": 21534,
                                                  "loc": {
                                                    "start": {
                                                      "line": 534,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 534,
                                                      "column": 55
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 21523,
                                                    "end": 21531,
                                                    "loc": {
                                                      "start": {
                                                        "line": 534,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 534,
                                                        "column": 52
                                                      }
                                                    },
                                                    "name": "pointIdx"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 21533,
                                                    "end": 21534,
                                                    "loc": {
                                                      "start": {
                                                        "line": 534,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 534,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "i"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 21536,
                                                  "end": 21552,
                                                  "loc": {
                                                    "start": {
                                                      "line": 534,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 534,
                                                      "column": 73
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 21536,
                                                    "end": 21543,
                                                    "loc": {
                                                      "start": {
                                                        "line": 534,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 534,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "tangent"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 21545,
                                                    "end": 21552,
                                                    "loc": {
                                                      "start": {
                                                        "line": 534,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 534,
                                                        "column": 73
                                                      }
                                                    },
                                                    "name": "tangent"
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "possible point on tangent incidence",
                                            "start": 21441,
                                            "end": 21478,
                                            "loc": {
                                              "start": {
                                                "line": 533,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 533,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              21441,
                                              21478
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that unique variant was found",
                          "start": 21591,
                          "end": 21628,
                          "loc": {
                            "start": {
                              "line": 538,
                              "column": 8
                            },
                            "end": {
                              "line": 538,
                              "column": 45
                            }
                          },
                          "range": [
                            21591,
                            21628
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 21637,
                      "end": 21688,
                      "loc": {
                        "start": {
                          "line": 539,
                          "column": 8
                        },
                        "end": {
                          "line": 540,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21641,
                        "end": 21661,
                        "loc": {
                          "start": {
                            "line": 539,
                            "column": 12
                          },
                          "end": {
                            "line": 539,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21641,
                          "end": 21656,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 12
                            },
                            "end": {
                              "line": 539,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21641,
                            "end": 21649,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 12
                              },
                              "end": {
                                "line": 539,
                                "column": 20
                              }
                            },
                            "name": "variants",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21650,
                            "end": 21656,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 21
                              },
                              "end": {
                                "line": 539,
                                "column": 27
                              }
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Literal",
                          "start": 21660,
                          "end": 21661,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 31
                            },
                            "end": {
                              "line": 539,
                              "column": 32
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 21675,
                        "end": 21688,
                        "loc": {
                          "start": {
                            "line": 540,
                            "column": 12
                          },
                          "end": {
                            "line": 540,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 21682,
                          "end": 21687,
                          "loc": {
                            "start": {
                              "line": 540,
                              "column": 19
                            },
                            "end": {
                              "line": 540,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that unique variant was found",
                          "start": 21591,
                          "end": 21628,
                          "loc": {
                            "start": {
                              "line": 538,
                              "column": 8
                            },
                            "end": {
                              "line": 538,
                              "column": 45
                            }
                          },
                          "range": [
                            21591,
                            21628
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save all info about object, endpoint and tangent",
                          "start": 21698,
                          "end": 21748,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 8
                            },
                            "end": {
                              "line": 542,
                              "column": 58
                            }
                          },
                          "range": [
                            21698,
                            21748
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21757,
                      "end": 21781,
                      "loc": {
                        "start": {
                          "line": 543,
                          "column": 8
                        },
                        "end": {
                          "line": 543,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21757,
                        "end": 21780,
                        "loc": {
                          "start": {
                            "line": 543,
                            "column": 8
                          },
                          "end": {
                            "line": 543,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21757,
                          "end": 21766,
                          "loc": {
                            "start": {
                              "line": 543,
                              "column": 8
                            },
                            "end": {
                              "line": 543,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21757,
                            "end": 21761,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 8
                              },
                              "end": {
                                "line": 543,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21762,
                            "end": 21766,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 13
                              },
                              "end": {
                                "line": 543,
                                "column": 17
                              }
                            },
                            "name": "from"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 21769,
                          "end": 21780,
                          "loc": {
                            "start": {
                              "line": 543,
                              "column": 20
                            },
                            "end": {
                              "line": 543,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21769,
                            "end": 21777,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 20
                              },
                              "end": {
                                "line": 543,
                                "column": 28
                              }
                            },
                            "name": "variants"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 21778,
                            "end": 21779,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 29
                              },
                              "end": {
                                "line": 543,
                                "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": 21698,
                          "end": 21748,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 8
                            },
                            "end": {
                              "line": 542,
                              "column": 58
                            }
                          },
                          "range": [
                            21698,
                            21748
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21790,
                      "end": 21802,
                      "loc": {
                        "start": {
                          "line": 544,
                          "column": 8
                        },
                        "end": {
                          "line": 544,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 21797,
                        "end": 21801,
                        "loc": {
                          "start": {
                            "line": 544,
                            "column": 15
                          },
                          "end": {
                            "line": 544,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcTangentHandler =========================================",
            "start": 20017,
            "end": 20111,
            "loc": {
              "start": {
                "line": 500,
                "column": 0
              },
              "end": {
                "line": 500,
                "column": 94
              }
            },
            "range": [
              20017,
              20111
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcTangentHandler =========================================",
          "start": 20017,
          "end": 20111,
          "loc": {
            "start": {
              "line": 500,
              "column": 0
            },
            "end": {
              "line": 500,
              "column": 94
            }
          },
          "range": [
            20017,
            20111
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 21811,
      "end": 21855,
      "loc": {
        "start": {
          "line": 547,
          "column": 0
        },
        "end": {
          "line": 547,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 21811,
        "end": 21854,
        "loc": {
          "start": {
            "line": 547,
            "column": 0
          },
          "end": {
            "line": 547,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 21811,
          "end": 21850,
          "loc": {
            "start": {
              "line": 547,
              "column": 0
            },
            "end": {
              "line": 547,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 21811,
            "end": 21838,
            "loc": {
              "start": {
                "line": 547,
                "column": 0
              },
              "end": {
                "line": 547,
                "column": 27
              }
            },
            "object": {
              "type": "Identifier",
              "start": 21811,
              "end": 21828,
              "loc": {
                "start": {
                  "line": 547,
                  "column": 0
                },
                "end": {
                  "line": 547,
                  "column": 17
                }
              },
              "name": "arcTangentHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 21829,
              "end": 21838,
              "loc": {
                "start": {
                  "line": 547,
                  "column": 18
                },
                "end": {
                  "line": 547,
                  "column": 27
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 21839,
            "end": 21850,
            "loc": {
              "start": {
                "line": 547,
                "column": 28
              },
              "end": {
                "line": 547,
                "column": 39
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 21853,
          "end": 21854,
          "loc": {
            "start": {
              "line": 547,
              "column": 42
            },
            "end": {
              "line": 547,
              "column": 43
            }
          },
          "value": 2,
          "rawValue": 2,
          "raw": "2"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ polylineHandler =========================================",
          "start": 21857,
          "end": 21949,
          "loc": {
            "start": {
              "line": 549,
              "column": 0
            },
            "end": {
              "line": 549,
              "column": 92
            }
          },
          "range": [
            21857,
            21949
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 21950,
      "end": 24055,
      "loc": {
        "start": {
          "line": 550,
          "column": 0
        },
        "end": {
          "line": 606,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 21957,
        "end": 24055,
        "loc": {
          "start": {
            "line": 550,
            "column": 7
          },
          "end": {
            "line": 606,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 21963,
          "end": 21978,
          "loc": {
            "start": {
              "line": 550,
              "column": 13
            },
            "end": {
              "line": 550,
              "column": 28
            }
          },
          "name": "polylineHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 21987,
          "end": 21998,
          "loc": {
            "start": {
              "line": 550,
              "column": 37
            },
            "end": {
              "line": 550,
              "column": 48
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 21999,
          "end": 24055,
          "loc": {
            "start": {
              "line": 550,
              "column": 49
            },
            "end": {
              "line": 606,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 22005,
              "end": 22236,
              "loc": {
                "start": {
                  "line": 551,
                  "column": 4
                },
                "end": {
                  "line": 558,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22005,
                "end": 22016,
                "loc": {
                  "start": {
                    "line": 551,
                    "column": 4
                  },
                  "end": {
                    "line": 551,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 22016,
                "end": 22236,
                "loc": {
                  "start": {
                    "line": 551,
                    "column": 15
                  },
                  "end": {
                    "line": 558,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22017,
                    "end": 22025,
                    "loc": {
                      "start": {
                        "line": 551,
                        "column": 16
                      },
                      "end": {
                        "line": 551,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22027,
                  "end": 22236,
                  "loc": {
                    "start": {
                      "line": 551,
                      "column": 26
                    },
                    "end": {
                      "line": 558,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22037,
                      "end": 22053,
                      "loc": {
                        "start": {
                          "line": 552,
                          "column": 8
                        },
                        "end": {
                          "line": 552,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22037,
                        "end": 22052,
                        "loc": {
                          "start": {
                            "line": 552,
                            "column": 8
                          },
                          "end": {
                            "line": 552,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 22037,
                          "end": 22042,
                          "loc": {
                            "start": {
                              "line": 552,
                              "column": 8
                            },
                            "end": {
                              "line": 552,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22043,
                            "end": 22051,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 14
                              },
                              "end": {
                                "line": 552,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22062,
                      "end": 22086,
                      "loc": {
                        "start": {
                          "line": 553,
                          "column": 8
                        },
                        "end": {
                          "line": 553,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22062,
                        "end": 22085,
                        "loc": {
                          "start": {
                            "line": 553,
                            "column": 8
                          },
                          "end": {
                            "line": 553,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22062,
                          "end": 22078,
                          "loc": {
                            "start": {
                              "line": 553,
                              "column": 8
                            },
                            "end": {
                              "line": 553,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22062,
                            "end": 22066,
                            "loc": {
                              "start": {
                                "line": 553,
                                "column": 8
                              },
                              "end": {
                                "line": 553,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22067,
                            "end": 22078,
                            "loc": {
                              "start": {
                                "line": 553,
                                "column": 13
                              },
                              "end": {
                                "line": 553,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22081,
                          "end": 22085,
                          "loc": {
                            "start": {
                              "line": 553,
                              "column": 27
                            },
                            "end": {
                              "line": 553,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22095,
                      "end": 22117,
                      "loc": {
                        "start": {
                          "line": 554,
                          "column": 8
                        },
                        "end": {
                          "line": 554,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22095,
                        "end": 22116,
                        "loc": {
                          "start": {
                            "line": 554,
                            "column": 8
                          },
                          "end": {
                            "line": 554,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22095,
                          "end": 22109,
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 8
                            },
                            "end": {
                              "line": 554,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22095,
                            "end": 22099,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 8
                              },
                              "end": {
                                "line": 554,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22100,
                            "end": 22109,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 13
                              },
                              "end": {
                                "line": 554,
                                "column": 22
                              }
                            },
                            "name": "lastPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22112,
                          "end": 22116,
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 25
                            },
                            "end": {
                              "line": 554,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22126,
                      "end": 22160,
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 8
                        },
                        "end": {
                          "line": 555,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22126,
                        "end": 22159,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 8
                          },
                          "end": {
                            "line": 555,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22126,
                          "end": 22151,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 8
                            },
                            "end": {
                              "line": 555,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22126,
                            "end": 22130,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 8
                              },
                              "end": {
                                "line": 555,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22131,
                            "end": 22151,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 13
                              },
                              "end": {
                                "line": 555,
                                "column": 33
                              }
                            },
                            "name": "ignoreClicksAndMoves"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22154,
                          "end": 22159,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 36
                            },
                            "end": {
                              "line": 555,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22169,
                      "end": 22197,
                      "loc": {
                        "start": {
                          "line": 556,
                          "column": 8
                        },
                        "end": {
                          "line": 556,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22169,
                        "end": 22196,
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 8
                          },
                          "end": {
                            "line": 556,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22169,
                          "end": 22188,
                          "loc": {
                            "start": {
                              "line": 556,
                              "column": 8
                            },
                            "end": {
                              "line": 556,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22169,
                            "end": 22173,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 8
                              },
                              "end": {
                                "line": 556,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22174,
                            "end": 22188,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 13
                              },
                              "end": {
                                "line": 556,
                                "column": 27
                              }
                            },
                            "name": "changeEdgeType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 22189,
                            "end": 22195,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 28
                              },
                              "end": {
                                "line": 556,
                                "column": 34
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "'line'"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22206,
                      "end": 22230,
                      "loc": {
                        "start": {
                          "line": 557,
                          "column": 8
                        },
                        "end": {
                          "line": 557,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22206,
                        "end": 22229,
                        "loc": {
                          "start": {
                            "line": 557,
                            "column": 8
                          },
                          "end": {
                            "line": 557,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22206,
                          "end": 22227,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 8
                            },
                            "end": {
                              "line": 557,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22206,
                            "end": 22219,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 8
                              },
                              "end": {
                                "line": 557,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22206,
                              "end": 22210,
                              "loc": {
                                "start": {
                                  "line": 557,
                                  "column": 8
                                },
                                "end": {
                                  "line": 557,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22211,
                              "end": 22219,
                              "loc": {
                                "start": {
                                  "line": 557,
                                  "column": 13
                                },
                                "end": {
                                  "line": 557,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22220,
                            "end": 22227,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 22
                              },
                              "end": {
                                "line": 557,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22242,
              "end": 22539,
              "loc": {
                "start": {
                  "line": 560,
                  "column": 4
                },
                "end": {
                  "line": 566,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22242,
                "end": 22256,
                "loc": {
                  "start": {
                    "line": 560,
                    "column": 4
                  },
                  "end": {
                    "line": 560,
                    "column": 18
                  }
                },
                "name": "changeEdgeType"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22256,
                "end": 22539,
                "loc": {
                  "start": {
                    "line": 560,
                    "column": 18
                  },
                  "end": {
                    "line": 566,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22257,
                    "end": 22265,
                    "loc": {
                      "start": {
                        "line": 560,
                        "column": 19
                      },
                      "end": {
                        "line": 560,
                        "column": 27
                      }
                    },
                    "name": "typeName"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22267,
                  "end": 22539,
                  "loc": {
                    "start": {
                      "line": 560,
                      "column": 29
                    },
                    "end": {
                      "line": 566,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22277,
                      "end": 22291,
                      "loc": {
                        "start": {
                          "line": 561,
                          "column": 8
                        },
                        "end": {
                          "line": 561,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22277,
                        "end": 22290,
                        "loc": {
                          "start": {
                            "line": 561,
                            "column": 8
                          },
                          "end": {
                            "line": 561,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22277,
                          "end": 22288,
                          "loc": {
                            "start": {
                              "line": 561,
                              "column": 8
                            },
                            "end": {
                              "line": 561,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22277,
                            "end": 22281,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 8
                              },
                              "end": {
                                "line": 561,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22282,
                            "end": 22288,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 13
                              },
                              "end": {
                                "line": 561,
                                "column": 19
                              }
                            },
                            "name": "finish"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 22300,
                      "end": 22356,
                      "loc": {
                        "start": {
                          "line": 562,
                          "column": 8
                        },
                        "end": {
                          "line": 562,
                          "column": 64
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 22304,
                          "end": 22355,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 12
                            },
                            "end": {
                              "line": 562,
                              "column": 63
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 22304,
                            "end": 22322,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 12
                              },
                              "end": {
                                "line": 562,
                                "column": 30
                              }
                            },
                            "name": "handlerConstructor"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 22325,
                            "end": 22355,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 33
                              },
                              "end": {
                                "line": 562,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 22325,
                              "end": 22333,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 33
                                },
                                "end": {
                                  "line": 562,
                                  "column": 41
                                }
                              },
                              "name": "Controls"
                            },
                            "property": {
                              "type": "BinaryExpression",
                              "start": 22334,
                              "end": 22354,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 42
                                },
                                "end": {
                                  "line": 562,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 22334,
                                "end": 22342,
                                "loc": {
                                  "start": {
                                    "line": 562,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 562,
                                    "column": 50
                                  }
                                },
                                "name": "typeName"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 22345,
                                "end": 22354,
                                "loc": {
                                  "start": {
                                    "line": 562,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 562,
                                    "column": 62
                                  }
                                },
                                "value": "Handler",
                                "rawValue": "Handler",
                                "raw": "'Handler'"
                              }
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO does it work?",
                          "start": 22357,
                          "end": 22378,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 65
                            },
                            "end": {
                              "line": 562,
                              "column": 86
                            }
                          },
                          "range": [
                            22357,
                            22378
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22387,
                      "end": 22444,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 8
                        },
                        "end": {
                          "line": 563,
                          "column": 65
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22387,
                        "end": 22443,
                        "loc": {
                          "start": {
                            "line": 563,
                            "column": 8
                          },
                          "end": {
                            "line": 563,
                            "column": 64
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22387,
                          "end": 22403,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 8
                            },
                            "end": {
                              "line": 563,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22387,
                            "end": 22391,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 8
                              },
                              "end": {
                                "line": 563,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22392,
                            "end": 22403,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 13
                              },
                              "end": {
                                "line": 563,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 22406,
                          "end": 22443,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 27
                            },
                            "end": {
                              "line": 563,
                              "column": 64
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 22410,
                            "end": 22428,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 31
                              },
                              "end": {
                                "line": 563,
                                "column": 49
                              }
                            },
                            "name": "handlerConstructor"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 22429,
                              "end": 22442,
                              "loc": {
                                "start": {
                                  "line": 563,
                                  "column": 50
                                },
                                "end": {
                                  "line": 563,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22429,
                                "end": 22433,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 54
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22434,
                                "end": 22442,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 63
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO does it work?",
                          "start": 22357,
                          "end": 22378,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 65
                            },
                            "end": {
                              "line": 562,
                              "column": 86
                            }
                          },
                          "range": [
                            22357,
                            22378
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 22453,
                      "end": 22533,
                      "loc": {
                        "start": {
                          "line": 564,
                          "column": 8
                        },
                        "end": {
                          "line": 565,
                          "column": 60
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 22457,
                        "end": 22471,
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 12
                          },
                          "end": {
                            "line": 564,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 22457,
                          "end": 22461,
                          "loc": {
                            "start": {
                              "line": 564,
                              "column": 12
                            },
                            "end": {
                              "line": 564,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 22462,
                          "end": 22471,
                          "loc": {
                            "start": {
                              "line": 564,
                              "column": 17
                            },
                            "end": {
                              "line": 564,
                              "column": 26
                            }
                          },
                          "name": "lastPoint"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 22485,
                        "end": 22533,
                        "loc": {
                          "start": {
                            "line": 565,
                            "column": 12
                          },
                          "end": {
                            "line": 565,
                            "column": 60
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 22485,
                          "end": 22532,
                          "loc": {
                            "start": {
                              "line": 565,
                              "column": 12
                            },
                            "end": {
                              "line": 565,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22485,
                            "end": 22507,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 12
                              },
                              "end": {
                                "line": 565,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 22485,
                              "end": 22501,
                              "loc": {
                                "start": {
                                  "line": 565,
                                  "column": 12
                                },
                                "end": {
                                  "line": 565,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22485,
                                "end": 22489,
                                "loc": {
                                  "start": {
                                    "line": 565,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 565,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22490,
                                "end": 22501,
                                "loc": {
                                  "start": {
                                    "line": 565,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 565,
                                    "column": 28
                                  }
                                },
                                "name": "edgeHandler"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22502,
                              "end": 22507,
                              "loc": {
                                "start": {
                                  "line": 565,
                                  "column": 29
                                },
                                "end": {
                                  "line": 565,
                                  "column": 34
                                }
                              },
                              "name": "click"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 22508,
                              "end": 22531,
                              "loc": {
                                "start": {
                                  "line": 565,
                                  "column": 35
                                },
                                "end": {
                                  "line": 565,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 22508,
                                "end": 22522,
                                "loc": {
                                  "start": {
                                    "line": 565,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 565,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 22508,
                                  "end": 22512,
                                  "loc": {
                                    "start": {
                                      "line": 565,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 565,
                                      "column": 39
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22513,
                                  "end": 22522,
                                  "loc": {
                                    "start": {
                                      "line": 565,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 565,
                                      "column": 49
                                    }
                                  },
                                  "name": "lastPoint"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22523,
                                "end": 22531,
                                "loc": {
                                  "start": {
                                    "line": 565,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 565,
                                    "column": 58
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22545,
              "end": 23833,
              "loc": {
                "start": {
                  "line": 568,
                  "column": 4
                },
                "end": {
                  "line": 594,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22545,
                "end": 22550,
                "loc": {
                  "start": {
                    "line": 568,
                    "column": 4
                  },
                  "end": {
                    "line": 568,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22550,
                "end": 23833,
                "loc": {
                  "start": {
                    "line": 568,
                    "column": 9
                  },
                  "end": {
                    "line": 594,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22551,
                    "end": 22559,
                    "loc": {
                      "start": {
                        "line": 568,
                        "column": 10
                      },
                      "end": {
                        "line": 568,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22561,
                  "end": 23833,
                  "loc": {
                    "start": {
                      "line": 568,
                      "column": 20
                    },
                    "end": {
                      "line": 594,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22571,
                      "end": 22609,
                      "loc": {
                        "start": {
                          "line": 569,
                          "column": 8
                        },
                        "end": {
                          "line": 569,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 22575,
                        "end": 22600,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 12
                          },
                          "end": {
                            "line": 569,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 22575,
                          "end": 22579,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 12
                            },
                            "end": {
                              "line": 569,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 22580,
                          "end": 22600,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 17
                            },
                            "end": {
                              "line": 569,
                              "column": 37
                            }
                          },
                          "name": "ignoreClicksAndMoves"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 22602,
                        "end": 22609,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 39
                          },
                          "end": {
                            "line": 569,
                            "column": 46
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22618,
                      "end": 22651,
                      "loc": {
                        "start": {
                          "line": 570,
                          "column": 8
                        },
                        "end": {
                          "line": 570,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22618,
                        "end": 22650,
                        "loc": {
                          "start": {
                            "line": 570,
                            "column": 8
                          },
                          "end": {
                            "line": 570,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22618,
                          "end": 22643,
                          "loc": {
                            "start": {
                              "line": 570,
                              "column": 8
                            },
                            "end": {
                              "line": 570,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22618,
                            "end": 22622,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 8
                              },
                              "end": {
                                "line": 570,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22623,
                            "end": 22643,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 13
                              },
                              "end": {
                                "line": 570,
                                "column": 33
                              }
                            },
                            "name": "ignoreClicksAndMoves"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22646,
                          "end": 22650,
                          "loc": {
                            "start": {
                              "line": 570,
                              "column": 36
                            },
                            "end": {
                              "line": 570,
                              "column": 40
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 22661,
                      "end": 22706,
                      "loc": {
                        "start": {
                          "line": 572,
                          "column": 8
                        },
                        "end": {
                          "line": 572,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 22665,
                          "end": 22705,
                          "loc": {
                            "start": {
                              "line": 572,
                              "column": 12
                            },
                            "end": {
                              "line": 572,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 22665,
                            "end": 22678,
                            "loc": {
                              "start": {
                                "line": 572,
                                "column": 12
                              },
                              "end": {
                                "line": 572,
                                "column": 25
                              }
                            },
                            "name": "beforePreview"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 22681,
                            "end": 22705,
                            "loc": {
                              "start": {
                                "line": 572,
                                "column": 28
                              },
                              "end": {
                                "line": 572,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 22681,
                              "end": 22697,
                              "loc": {
                                "start": {
                                  "line": 572,
                                  "column": 28
                                },
                                "end": {
                                  "line": 572,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22681,
                                "end": 22685,
                                "loc": {
                                  "start": {
                                    "line": 572,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 572,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22686,
                                "end": 22697,
                                "loc": {
                                  "start": {
                                    "line": 572,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 572,
                                    "column": 44
                                  }
                                },
                                "name": "edgeHandler"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22698,
                              "end": 22705,
                              "loc": {
                                "start": {
                                  "line": 572,
                                  "column": 45
                                },
                                "end": {
                                  "line": 572,
                                  "column": 52
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 22715,
                      "end": 22788,
                      "loc": {
                        "start": {
                          "line": 573,
                          "column": 8
                        },
                        "end": {
                          "line": 573,
                          "column": 81
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 22719,
                          "end": 22787,
                          "loc": {
                            "start": {
                              "line": 573,
                              "column": 12
                            },
                            "end": {
                              "line": 573,
                              "column": 80
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 22719,
                            "end": 22731,
                            "loc": {
                              "start": {
                                "line": 573,
                                "column": 12
                              },
                              "end": {
                                "line": 573,
                                "column": 24
                              }
                            },
                            "name": "clickPromise"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 22734,
                            "end": 22787,
                            "loc": {
                              "start": {
                                "line": 573,
                                "column": 27
                              },
                              "end": {
                                "line": 573,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 22734,
                              "end": 22766,
                              "loc": {
                                "start": {
                                  "line": 573,
                                  "column": 27
                                },
                                "end": {
                                  "line": 573,
                                  "column": 59
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22734,
                                "end": 22756,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22734,
                                  "end": 22750,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22734,
                                    "end": 22738,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22739,
                                    "end": 22750,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 43
                                      }
                                    },
                                    "name": "edgeHandler"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22751,
                                  "end": 22756,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 49
                                    }
                                  },
                                  "name": "click"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 22757,
                                  "end": 22765,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 58
                                    }
                                  },
                                  "name": "position"
                                }
                              ]
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 22770,
                              "end": 22787,
                              "loc": {
                                "start": {
                                  "line": 573,
                                  "column": 63
                                },
                                "end": {
                                  "line": 573,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22770,
                                "end": 22785,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 78
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22770,
                                  "end": 22777,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 70
                                    }
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22778,
                                  "end": 22785,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 78
                                    }
                                  },
                                  "name": "resolve"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22797,
                      "end": 23827,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 593,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 22804,
                        "end": 23826,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 15
                          },
                          "end": {
                            "line": 593,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22804,
                          "end": 23760,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 15
                            },
                            "end": {
                              "line": 591,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 22804,
                            "end": 23755,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 15
                              },
                              "end": {
                                "line": 591,
                                "column": 10
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 22804,
                              "end": 22821,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 15
                                },
                                "end": {
                                  "line": 574,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 22804,
                                "end": 22816,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 574,
                                    "column": 27
                                  }
                                },
                                "name": "clickPromise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22817,
                                "end": 22821,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 574,
                                    "column": 32
                                  }
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 22822,
                                "end": 23754,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 9
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 22828,
                                  "end": 23754,
                                  "loc": {
                                    "start": {
                                      "line": 574,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 22842,
                                      "end": 23744,
                                      "loc": {
                                        "start": {
                                          "line": 575,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 590,
                                          "column": 13
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 22846,
                                        "end": 22874,
                                        "loc": {
                                          "start": {
                                            "line": 575,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 575,
                                            "column": 44
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 22846,
                                          "end": 22868,
                                          "loc": {
                                            "start": {
                                              "line": 575,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 575,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 22846,
                                            "end": 22862,
                                            "loc": {
                                              "start": {
                                                "line": 575,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 575,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 22846,
                                              "end": 22850,
                                              "loc": {
                                                "start": {
                                                  "line": 575,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 575,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22851,
                                              "end": 22862,
                                              "loc": {
                                                "start": {
                                                  "line": 575,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 575,
                                                  "column": 32
                                                }
                                              },
                                              "name": "edgeHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22863,
                                            "end": 22868,
                                            "loc": {
                                              "start": {
                                                "line": 575,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 575,
                                                "column": 38
                                              }
                                            },
                                            "name": "state"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "Literal",
                                          "start": 22873,
                                          "end": 22874,
                                          "loc": {
                                            "start": {
                                              "line": 575,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 575,
                                              "column": 44
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 22876,
                                        "end": 23744,
                                        "loc": {
                                          "start": {
                                            "line": 575,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 590,
                                            "column": 13
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 22894,
                                            "end": 22932,
                                            "loc": {
                                              "start": {
                                                "line": 576,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 576,
                                                "column": 54
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 22898,
                                                "end": 22931,
                                                "loc": {
                                                  "start": {
                                                    "line": 576,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 576,
                                                    "column": 53
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 22898,
                                                  "end": 22911,
                                                  "loc": {
                                                    "start": {
                                                      "line": 576,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 576,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "constrPromise"
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 22914,
                                                  "end": 22931,
                                                  "loc": {
                                                    "start": {
                                                      "line": 576,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 576,
                                                      "column": 53
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 22914,
                                                    "end": 22929,
                                                    "loc": {
                                                      "start": {
                                                        "line": 576,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 576,
                                                        "column": 51
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 22914,
                                                      "end": 22921,
                                                      "loc": {
                                                        "start": {
                                                          "line": 576,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 576,
                                                          "column": 43
                                                        }
                                                      },
                                                      "name": "Promise"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 22922,
                                                      "end": 22929,
                                                      "loc": {
                                                        "start": {
                                                          "line": 576,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 576,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "resolve"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ],
                                            "kind": "var"
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 22949,
                                            "end": 23526,
                                            "loc": {
                                              "start": {
                                                "line": 577,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 585,
                                                "column": 17
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 22953,
                                              "end": 22967,
                                              "loc": {
                                                "start": {
                                                  "line": 577,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 577,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 22953,
                                                "end": 22957,
                                                "loc": {
                                                  "start": {
                                                    "line": 577,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 577,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22958,
                                                "end": 22967,
                                                "loc": {
                                                  "start": {
                                                    "line": 577,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 577,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "lastPoint"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 22969,
                                              "end": 23526,
                                              "loc": {
                                                "start": {
                                                  "line": 577,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 585,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "VariableDeclaration",
                                                  "start": 23053,
                                                  "end": 23115,
                                                  "loc": {
                                                    "start": {
                                                      "line": 579,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 579,
                                                      "column": 82
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 23057,
                                                      "end": 23114,
                                                      "loc": {
                                                        "start": {
                                                          "line": 579,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 579,
                                                          "column": 81
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 23057,
                                                        "end": 23062,
                                                        "loc": {
                                                          "start": {
                                                            "line": 579,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 579,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "adder",
                                                        "leadingComments": null
                                                      },
                                                      "init": {
                                                        "type": "NewExpression",
                                                        "start": 23065,
                                                        "end": 23114,
                                                        "loc": {
                                                          "start": {
                                                            "line": 579,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 579,
                                                            "column": 81
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 23069,
                                                          "end": 23085,
                                                          "loc": {
                                                            "start": {
                                                              "line": 579,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 579,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "ConstraintsAdder"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 23086,
                                                            "end": 23113,
                                                            "loc": {
                                                              "start": {
                                                                "line": 579,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 579,
                                                                "column": 80
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 23086,
                                                              "end": 23099,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 579,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 579,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 23086,
                                                                "end": 23090,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 579,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 579,
                                                                    "column": 57
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 23091,
                                                                "end": 23099,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 579,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 579,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 23100,
                                                              "end": 23113,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 579,
                                                                  "column": 67
                                                                },
                                                                "end": {
                                                                  "line": 579,
                                                                  "column": 80
                                                                }
                                                              },
                                                              "name": "currentSketch"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "leadingComments": null
                                                    }
                                                  ],
                                                  "kind": "var",
                                                  "leadingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": "note: avoid adding duplicate incidences",
                                                      "start": 22991,
                                                      "end": 23032,
                                                      "loc": {
                                                        "start": {
                                                          "line": 578,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 578,
                                                          "column": 61
                                                        }
                                                      },
                                                      "range": [
                                                        22991,
                                                        23032
                                                      ]
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 23136,
                                                  "end": 23216,
                                                  "loc": {
                                                    "start": {
                                                      "line": 580,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 580,
                                                      "column": 100
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 23136,
                                                    "end": 23215,
                                                    "loc": {
                                                      "start": {
                                                        "line": 580,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 580,
                                                        "column": 99
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 23136,
                                                      "end": 23145,
                                                      "loc": {
                                                        "start": {
                                                          "line": 580,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 580,
                                                          "column": 29
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 23136,
                                                        "end": 23141,
                                                        "loc": {
                                                          "start": {
                                                            "line": 580,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 580,
                                                            "column": 25
                                                          }
                                                        },
                                                        "name": "adder"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 23142,
                                                        "end": 23145,
                                                        "loc": {
                                                          "start": {
                                                            "line": 580,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 580,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "add"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 23146,
                                                        "end": 23171,
                                                        "loc": {
                                                          "start": {
                                                            "line": 580,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 580,
                                                            "column": 55
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 23146,
                                                          "end": 23161,
                                                          "loc": {
                                                            "start": {
                                                              "line": 580,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 580,
                                                              "column": 45
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 23146,
                                                            "end": 23156,
                                                            "loc": {
                                                              "start": {
                                                                "line": 580,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 580,
                                                                "column": 40
                                                              }
                                                            },
                                                            "name": "Constraint"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 23157,
                                                            "end": 23161,
                                                            "loc": {
                                                              "start": {
                                                                "line": 580,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 580,
                                                                "column": 45
                                                              }
                                                            },
                                                            "name": "Type"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 23162,
                                                          "end": 23171,
                                                          "loc": {
                                                            "start": {
                                                              "line": 580,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 580,
                                                              "column": 55
                                                            }
                                                          },
                                                          "name": "INCIDENCE"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "ArrayExpression",
                                                        "start": 23173,
                                                        "end": 23214,
                                                        "loc": {
                                                          "start": {
                                                            "line": 580,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 580,
                                                            "column": 98
                                                          }
                                                        },
                                                        "elements": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 23174,
                                                            "end": 23188,
                                                            "loc": {
                                                              "start": {
                                                                "line": 580,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 580,
                                                                "column": 72
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 23174,
                                                              "end": 23178,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 580,
                                                                  "column": 58
                                                                },
                                                                "end": {
                                                                  "line": 580,
                                                                  "column": 62
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 23179,
                                                              "end": 23188,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 580,
                                                                  "column": 63
                                                                },
                                                                "end": {
                                                                  "line": 580,
                                                                  "column": 72
                                                                }
                                                              },
                                                              "name": "lastPoint"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 23190,
                                                            "end": 23213,
                                                            "loc": {
                                                              "start": {
                                                                "line": 580,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 580,
                                                                "column": 97
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 23190,
                                                              "end": 23210,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 580,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 580,
                                                                  "column": 94
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 23190,
                                                                "end": 23203,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 580,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 580,
                                                                    "column": 87
                                                                  }
                                                                },
                                                                "name": "beforePreview"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 23204,
                                                                "end": 23210,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 580,
                                                                    "column": 88
                                                                  },
                                                                  "end": {
                                                                    "line": 580,
                                                                    "column": 94
                                                                  }
                                                                },
                                                                "name": "points"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Literal",
                                                              "start": 23211,
                                                              "end": 23212,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 580,
                                                                  "column": 95
                                                                },
                                                                "end": {
                                                                  "line": 580,
                                                                  "column": 96
                                                                }
                                                              },
                                                              "value": 0,
                                                              "rawValue": 0,
                                                              "raw": "0"
                                                            },
                                                            "computed": true
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclaration",
                                                  "start": 23237,
                                                  "end": 23270,
                                                  "loc": {
                                                    "start": {
                                                      "line": 581,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 581,
                                                      "column": 53
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 23241,
                                                      "end": 23269,
                                                      "loc": {
                                                        "start": {
                                                          "line": 581,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 581,
                                                          "column": 52
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 23241,
                                                        "end": 23252,
                                                        "loc": {
                                                          "start": {
                                                            "line": 581,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 581,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "constrAdded"
                                                      },
                                                      "init": {
                                                        "type": "CallExpression",
                                                        "start": 23255,
                                                        "end": 23269,
                                                        "loc": {
                                                          "start": {
                                                            "line": 581,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 581,
                                                            "column": 52
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 23255,
                                                          "end": 23267,
                                                          "loc": {
                                                            "start": {
                                                              "line": 581,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 581,
                                                              "column": 50
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 23255,
                                                            "end": 23260,
                                                            "loc": {
                                                              "start": {
                                                                "line": 581,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 581,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "adder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 23261,
                                                            "end": 23267,
                                                            "loc": {
                                                              "start": {
                                                                "line": 581,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 581,
                                                                "column": 50
                                                              }
                                                            },
                                                            "name": "commit"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": []
                                                      }
                                                    }
                                                  ],
                                                  "kind": "var"
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 23291,
                                                  "end": 23508,
                                                  "loc": {
                                                    "start": {
                                                      "line": 582,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 584,
                                                      "column": 22
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 23291,
                                                    "end": 23507,
                                                    "loc": {
                                                      "start": {
                                                        "line": 582,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 584,
                                                        "column": 21
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 23291,
                                                      "end": 23304,
                                                      "loc": {
                                                        "start": {
                                                          "line": 582,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 582,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "constrPromise"
                                                    },
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "start": 23307,
                                                      "end": 23507,
                                                      "loc": {
                                                        "start": {
                                                          "line": 582,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 584,
                                                          "column": 21
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 23307,
                                                        "end": 23364,
                                                        "loc": {
                                                          "start": {
                                                            "line": 582,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 582,
                                                            "column": 93
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "start": 23307,
                                                          "end": 23359,
                                                          "loc": {
                                                            "start": {
                                                              "line": 582,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 582,
                                                              "column": 88
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 23307,
                                                            "end": 23346,
                                                            "loc": {
                                                              "start": {
                                                                "line": 582,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 582,
                                                                "column": 75
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 23307,
                                                              "end": 23334,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 582,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 582,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 23307,
                                                                "end": 23320,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 582,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 582,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 23307,
                                                                  "end": 23311,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 582,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 582,
                                                                      "column": 40
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 23312,
                                                                  "end": 23320,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 582,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 582,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "sketcher"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 23321,
                                                                "end": 23334,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 582,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 582,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "name": "currentSketch"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 23335,
                                                              "end": 23346,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 582,
                                                                  "column": 64
                                                                },
                                                                "end": {
                                                                  "line": 582,
                                                                  "column": 75
                                                                }
                                                              },
                                                              "name": "addToSketch"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 23347,
                                                              "end": 23358,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 582,
                                                                  "column": 76
                                                                },
                                                                "end": {
                                                                  "line": 582,
                                                                  "column": 87
                                                                }
                                                              },
                                                              "name": "constrAdded"
                                                            }
                                                          ]
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 23360,
                                                          "end": 23364,
                                                          "loc": {
                                                            "start": {
                                                              "line": 582,
                                                              "column": 89
                                                            },
                                                            "end": {
                                                              "line": 582,
                                                              "column": 93
                                                            }
                                                          },
                                                          "name": "then"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 23365,
                                                          "end": 23485,
                                                          "loc": {
                                                            "start": {
                                                              "line": 582,
                                                              "column": 94
                                                            },
                                                            "end": {
                                                              "line": 583,
                                                              "column": 114
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "LogicalExpression",
                                                            "start": 23395,
                                                            "end": 23485,
                                                            "loc": {
                                                              "start": {
                                                                "line": 583,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 583,
                                                                "column": 114
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 23395,
                                                              "end": 23435,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 583,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 583,
                                                                  "column": 64
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 23395,
                                                                "end": 23418,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 583,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 583,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 23395,
                                                                  "end": 23408,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 583,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 583,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 23395,
                                                                    "end": 23399,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 583,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 583,
                                                                        "column": 28
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 23400,
                                                                    "end": 23408,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 583,
                                                                        "column": 29
                                                                      },
                                                                      "end": {
                                                                        "line": 583,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "name": "sketcher"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 23409,
                                                                  "end": 23418,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 583,
                                                                      "column": 38
                                                                    },
                                                                    "end": {
                                                                      "line": 583,
                                                                      "column": 47
                                                                    }
                                                                  },
                                                                  "name": "modelData"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 23419,
                                                                "end": 23435,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 583,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 583,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "name": "incrementalLevel"
                                                              },
                                                              "computed": false
                                                            },
                                                            "operator": "&&",
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 23439,
                                                              "end": 23485,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 583,
                                                                  "column": 68
                                                                },
                                                                "end": {
                                                                  "line": 583,
                                                                  "column": 114
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 23439,
                                                                "end": 23483,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 583,
                                                                    "column": 68
                                                                  },
                                                                  "end": {
                                                                    "line": 583,
                                                                    "column": 112
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 23439,
                                                                  "end": 23466,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 583,
                                                                      "column": 68
                                                                    },
                                                                    "end": {
                                                                      "line": 583,
                                                                      "column": 95
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 23439,
                                                                    "end": 23452,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 583,
                                                                        "column": 68
                                                                      },
                                                                      "end": {
                                                                        "line": 583,
                                                                        "column": 81
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 23439,
                                                                      "end": 23443,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 583,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 583,
                                                                          "column": 72
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 23444,
                                                                      "end": 23452,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 583,
                                                                          "column": 73
                                                                        },
                                                                        "end": {
                                                                          "line": 583,
                                                                          "column": 81
                                                                        }
                                                                      },
                                                                      "name": "sketcher"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 23453,
                                                                    "end": 23466,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 583,
                                                                        "column": 82
                                                                      },
                                                                      "end": {
                                                                        "line": 583,
                                                                        "column": 95
                                                                      }
                                                                    },
                                                                    "name": "currentSketch"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 23467,
                                                                  "end": 23483,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 583,
                                                                      "column": 96
                                                                    },
                                                                    "end": {
                                                                      "line": 583,
                                                                      "column": 112
                                                                    }
                                                                  },
                                                                  "name": "solveConstraints"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                }
                                              ]
                                            },
                                            "alternate": null
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 23543,
                                            "end": 23584,
                                            "loc": {
                                              "start": {
                                                "line": 586,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 586,
                                                "column": 57
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 23543,
                                              "end": 23583,
                                              "loc": {
                                                "start": {
                                                  "line": 586,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 586,
                                                  "column": 56
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 23543,
                                                "end": 23557,
                                                "loc": {
                                                  "start": {
                                                    "line": 586,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 586,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 23543,
                                                  "end": 23547,
                                                  "loc": {
                                                    "start": {
                                                      "line": 586,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 586,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23548,
                                                  "end": 23557,
                                                  "loc": {
                                                    "start": {
                                                      "line": 586,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 586,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "lastPoint"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 23560,
                                                "end": 23583,
                                                "loc": {
                                                  "start": {
                                                    "line": 586,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 586,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 23560,
                                                  "end": 23580,
                                                  "loc": {
                                                    "start": {
                                                      "line": 586,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 586,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 23560,
                                                    "end": 23573,
                                                    "loc": {
                                                      "start": {
                                                        "line": 586,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 586,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "beforePreview"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 23574,
                                                    "end": 23580,
                                                    "loc": {
                                                      "start": {
                                                        "line": 586,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 586,
                                                        "column": 53
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 23581,
                                                  "end": 23582,
                                                  "loc": {
                                                    "start": {
                                                      "line": 586,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 586,
                                                      "column": 55
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 23601,
                                            "end": 23730,
                                            "loc": {
                                              "start": {
                                                "line": 587,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 589,
                                                "column": 19
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 23608,
                                              "end": 23729,
                                              "loc": {
                                                "start": {
                                                  "line": 587,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 589,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 23608,
                                                "end": 23626,
                                                "loc": {
                                                  "start": {
                                                    "line": 587,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 587,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 23608,
                                                  "end": 23621,
                                                  "loc": {
                                                    "start": {
                                                      "line": 587,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 587,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "constrPromise"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23622,
                                                  "end": 23626,
                                                  "loc": {
                                                    "start": {
                                                      "line": 587,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 587,
                                                      "column": 41
                                                    }
                                                  },
                                                  "name": "then"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 23627,
                                                  "end": 23728,
                                                  "loc": {
                                                    "start": {
                                                      "line": 587,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 589,
                                                      "column": 17
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": false,
                                                  "async": false,
                                                  "params": [],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 23633,
                                                    "end": 23728,
                                                    "loc": {
                                                      "start": {
                                                        "line": 587,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 589,
                                                        "column": 17
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "start": 23655,
                                                        "end": 23710,
                                                        "loc": {
                                                          "start": {
                                                            "line": 588,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 588,
                                                            "column": 75
                                                          }
                                                        },
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "start": 23662,
                                                          "end": 23709,
                                                          "loc": {
                                                            "start": {
                                                              "line": 588,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 588,
                                                              "column": 74
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 23662,
                                                            "end": 23684,
                                                            "loc": {
                                                              "start": {
                                                                "line": 588,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 588,
                                                                "column": 49
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 23662,
                                                              "end": 23678,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 588,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 588,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 23662,
                                                                "end": 23666,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 588,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 588,
                                                                    "column": 31
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 23667,
                                                                "end": 23678,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 588,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 588,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "edgeHandler"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 23679,
                                                              "end": 23684,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 588,
                                                                  "column": 44
                                                                },
                                                                "end": {
                                                                  "line": 588,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "name": "click"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "MemberExpression",
                                                              "start": 23685,
                                                              "end": 23708,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 588,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 588,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 23685,
                                                                "end": 23699,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 588,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 588,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 23685,
                                                                  "end": 23689,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 588,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 588,
                                                                      "column": 54
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 23690,
                                                                  "end": 23699,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 588,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 588,
                                                                      "column": 64
                                                                    }
                                                                  },
                                                                  "name": "lastPoint"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 23700,
                                                                "end": 23708,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 588,
                                                                    "column": 65
                                                                  },
                                                                  "end": {
                                                                    "line": 588,
                                                                    "column": 73
                                                                  }
                                                                },
                                                                "name": "position"
                                                              },
                                                              "computed": false
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      },
                                      "alternate": null
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23756,
                            "end": 23760,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 11
                              },
                              "end": {
                                "line": 591,
                                "column": 15
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 23761,
                            "end": 23825,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 16
                              },
                              "end": {
                                "line": 593,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 23767,
                              "end": 23825,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 22
                                },
                                "end": {
                                  "line": 593,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 23781,
                                  "end": 23815,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 46
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 23781,
                                    "end": 23814,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 45
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 23781,
                                      "end": 23806,
                                      "loc": {
                                        "start": {
                                          "line": 592,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 592,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23781,
                                        "end": 23785,
                                        "loc": {
                                          "start": {
                                            "line": 592,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 592,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23786,
                                        "end": 23806,
                                        "loc": {
                                          "start": {
                                            "line": 592,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 592,
                                            "column": 37
                                          }
                                        },
                                        "name": "ignoreClicksAndMoves"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 23809,
                                      "end": 23814,
                                      "loc": {
                                        "start": {
                                          "line": 592,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 592,
                                          "column": 45
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23839,
              "end": 23912,
              "loc": {
                "start": {
                  "line": 596,
                  "column": 4
                },
                "end": {
                  "line": 598,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23839,
                "end": 23848,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 4
                  },
                  "end": {
                    "line": 596,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23848,
                "end": 23912,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 13
                  },
                  "end": {
                    "line": 598,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23849,
                    "end": 23857,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 14
                      },
                      "end": {
                        "line": 596,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23859,
                  "end": 23912,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 24
                    },
                    "end": {
                      "line": 598,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 23869,
                      "end": 23906,
                      "loc": {
                        "start": {
                          "line": 597,
                          "column": 8
                        },
                        "end": {
                          "line": 597,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23869,
                        "end": 23905,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 8
                          },
                          "end": {
                            "line": 597,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23869,
                          "end": 23895,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 8
                            },
                            "end": {
                              "line": 597,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23869,
                            "end": 23885,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 8
                              },
                              "end": {
                                "line": 597,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23869,
                              "end": 23873,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 8
                                },
                                "end": {
                                  "line": 597,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23874,
                              "end": 23885,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 13
                                },
                                "end": {
                                  "line": 597,
                                  "column": 24
                                }
                              },
                              "name": "edgeHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23886,
                            "end": 23895,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 25
                              },
                              "end": {
                                "line": 597,
                                "column": 34
                              }
                            },
                            "name": "mouseMove"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 23896,
                            "end": 23904,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 35
                              },
                              "end": {
                                "line": 597,
                                "column": 43
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23918,
              "end": 24053,
              "loc": {
                "start": {
                  "line": 600,
                  "column": 4
                },
                "end": {
                  "line": 605,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23918,
                "end": 23924,
                "loc": {
                  "start": {
                    "line": 600,
                    "column": 4
                  },
                  "end": {
                    "line": 600,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23924,
                "end": 24053,
                "loc": {
                  "start": {
                    "line": 600,
                    "column": 10
                  },
                  "end": {
                    "line": 605,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23927,
                  "end": 24053,
                  "loc": {
                    "start": {
                      "line": 600,
                      "column": 13
                    },
                    "end": {
                      "line": 605,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23937,
                      "end": 23979,
                      "loc": {
                        "start": {
                          "line": 601,
                          "column": 8
                        },
                        "end": {
                          "line": 602,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 23941,
                        "end": 23958,
                        "loc": {
                          "start": {
                            "line": 601,
                            "column": 12
                          },
                          "end": {
                            "line": 601,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 23942,
                          "end": 23958,
                          "loc": {
                            "start": {
                              "line": 601,
                              "column": 13
                            },
                            "end": {
                              "line": 601,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23942,
                            "end": 23946,
                            "loc": {
                              "start": {
                                "line": 601,
                                "column": 13
                              },
                              "end": {
                                "line": 601,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23947,
                            "end": 23958,
                            "loc": {
                              "start": {
                                "line": 601,
                                "column": 18
                              },
                              "end": {
                                "line": 601,
                                "column": 29
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 23972,
                        "end": 23979,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 12
                          },
                          "end": {
                            "line": 602,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23988,
                      "end": 24014,
                      "loc": {
                        "start": {
                          "line": 603,
                          "column": 8
                        },
                        "end": {
                          "line": 603,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23988,
                        "end": 24013,
                        "loc": {
                          "start": {
                            "line": 603,
                            "column": 8
                          },
                          "end": {
                            "line": 603,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23988,
                          "end": 24011,
                          "loc": {
                            "start": {
                              "line": 603,
                              "column": 8
                            },
                            "end": {
                              "line": 603,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23988,
                            "end": 24004,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 8
                              },
                              "end": {
                                "line": 603,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23988,
                              "end": 23992,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 8
                                },
                                "end": {
                                  "line": 603,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23993,
                              "end": 24004,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 13
                                },
                                "end": {
                                  "line": 603,
                                  "column": 24
                                }
                              },
                              "name": "edgeHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24005,
                            "end": 24011,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 25
                              },
                              "end": {
                                "line": 603,
                                "column": 31
                              }
                            },
                            "name": "finish"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24023,
                      "end": 24047,
                      "loc": {
                        "start": {
                          "line": 604,
                          "column": 8
                        },
                        "end": {
                          "line": 604,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24023,
                        "end": 24046,
                        "loc": {
                          "start": {
                            "line": 604,
                            "column": 8
                          },
                          "end": {
                            "line": 604,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24023,
                          "end": 24039,
                          "loc": {
                            "start": {
                              "line": 604,
                              "column": 8
                            },
                            "end": {
                              "line": 604,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24023,
                            "end": 24027,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 8
                              },
                              "end": {
                                "line": 604,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24028,
                            "end": 24039,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 13
                              },
                              "end": {
                                "line": 604,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24042,
                          "end": 24046,
                          "loc": {
                            "start": {
                              "line": 604,
                              "column": 27
                            },
                            "end": {
                              "line": 604,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ polylineHandler =========================================",
            "start": 21857,
            "end": 21949,
            "loc": {
              "start": {
                "line": 549,
                "column": 0
              },
              "end": {
                "line": 549,
                "column": 92
              }
            },
            "range": [
              21857,
              21949
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ polylineHandler =========================================",
          "start": 21857,
          "end": 21949,
          "loc": {
            "start": {
              "line": 549,
              "column": 0
            },
            "end": {
              "line": 549,
              "column": 92
            }
          },
          "range": [
            21857,
            21949
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 24056,
      "end": 24142,
      "loc": {
        "start": {
          "line": 607,
          "column": 0
        },
        "end": {
          "line": 607,
          "column": 86
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 24056,
        "end": 24141,
        "loc": {
          "start": {
            "line": 607,
            "column": 0
          },
          "end": {
            "line": 607,
            "column": 85
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 24056,
          "end": 24096,
          "loc": {
            "start": {
              "line": 607,
              "column": 0
            },
            "end": {
              "line": 607,
              "column": 40
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 24056,
            "end": 24081,
            "loc": {
              "start": {
                "line": 607,
                "column": 0
              },
              "end": {
                "line": 607,
                "column": 25
              }
            },
            "object": {
              "type": "Identifier",
              "start": 24056,
              "end": 24071,
              "loc": {
                "start": {
                  "line": 607,
                  "column": 0
                },
                "end": {
                  "line": 607,
                  "column": 15
                }
              },
              "name": "polylineHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 24072,
              "end": 24081,
              "loc": {
                "start": {
                  "line": 607,
                  "column": 16
                },
                "end": {
                  "line": 607,
                  "column": 25
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 24082,
            "end": 24096,
            "loc": {
              "start": {
                "line": 607,
                "column": 26
              },
              "end": {
                "line": 607,
                "column": 40
              }
            },
            "name": "consoleExecute"
          },
          "computed": false
        },
        "right": {
          "type": "MemberExpression",
          "start": 24099,
          "end": 24141,
          "loc": {
            "start": {
              "line": 607,
              "column": 43
            },
            "end": {
              "line": 607,
              "column": 85
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 24099,
            "end": 24126,
            "loc": {
              "start": {
                "line": 607,
                "column": 43
              },
              "end": {
                "line": 607,
                "column": 70
              }
            },
            "object": {
              "type": "Identifier",
              "start": 24099,
              "end": 24116,
              "loc": {
                "start": {
                  "line": 607,
                  "column": 43
                },
                "end": {
                  "line": 607,
                  "column": 60
                }
              },
              "name": "simpleDrawHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 24117,
              "end": 24126,
              "loc": {
                "start": {
                  "line": 607,
                  "column": 61
                },
                "end": {
                  "line": 607,
                  "column": 70
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 24127,
            "end": 24141,
            "loc": {
              "start": {
                "line": 607,
                "column": 71
              },
              "end": {
                "line": 607,
                "column": 85
              }
            },
            "name": "consoleExecute"
          },
          "computed": false
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ constraintHandler =========================================",
          "start": 24144,
          "end": 24238,
          "loc": {
            "start": {
              "line": 609,
              "column": 0
            },
            "end": {
              "line": 609,
              "column": 94
            }
          },
          "range": [
            24144,
            24238
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 24239,
      "end": 27740,
      "loc": {
        "start": {
          "line": 610,
          "column": 0
        },
        "end": {
          "line": 694,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 24246,
        "end": 27740,
        "loc": {
          "start": {
            "line": 610,
            "column": 7
          },
          "end": {
            "line": 694,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 24252,
          "end": 24270,
          "loc": {
            "start": {
              "line": 610,
              "column": 13
            },
            "end": {
              "line": 610,
              "column": 31
            }
          },
          "name": "constraintsHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 24279,
          "end": 24290,
          "loc": {
            "start": {
              "line": 610,
              "column": 40
            },
            "end": {
              "line": 610,
              "column": 51
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 24291,
          "end": 27740,
          "loc": {
            "start": {
              "line": 610,
              "column": 52
            },
            "end": {
              "line": 694,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 24297,
              "end": 27505,
              "loc": {
                "start": {
                  "line": 611,
                  "column": 4
                },
                "end": {
                  "line": 685,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24297,
                "end": 24308,
                "loc": {
                  "start": {
                    "line": 611,
                    "column": 4
                  },
                  "end": {
                    "line": 611,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 24308,
                "end": 27505,
                "loc": {
                  "start": {
                    "line": 611,
                    "column": 15
                  },
                  "end": {
                    "line": 685,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24309,
                    "end": 24317,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 16
                      },
                      "end": {
                        "line": 611,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 24319,
                    "end": 24333,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 26
                      },
                      "end": {
                        "line": 611,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  },
                  {
                    "type": "Identifier",
                    "start": 24335,
                    "end": 24350,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 42
                      },
                      "end": {
                        "line": 611,
                        "column": 57
                      }
                    },
                    "name": "numberOfObjects"
                  },
                  {
                    "type": "Identifier",
                    "start": 24352,
                    "end": 24364,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 59
                      },
                      "end": {
                        "line": 611,
                        "column": 71
                      }
                    },
                    "name": "isParametric"
                  },
                  {
                    "type": "Identifier",
                    "start": 24366,
                    "end": 24378,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 73
                      },
                      "end": {
                        "line": 611,
                        "column": 85
                      }
                    },
                    "name": "arrayOfTypes"
                  },
                  {
                    "type": "Identifier",
                    "start": 24380,
                    "end": 24395,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 87
                      },
                      "end": {
                        "line": 611,
                        "column": 102
                      }
                    },
                    "name": "arrayOfMessages"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24397,
                  "end": 27505,
                  "loc": {
                    "start": {
                      "line": 611,
                      "column": 104
                    },
                    "end": {
                      "line": 685,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24407,
                      "end": 24423,
                      "loc": {
                        "start": {
                          "line": 612,
                          "column": 8
                        },
                        "end": {
                          "line": 612,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24407,
                        "end": 24422,
                        "loc": {
                          "start": {
                            "line": 612,
                            "column": 8
                          },
                          "end": {
                            "line": 612,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 24407,
                          "end": 24412,
                          "loc": {
                            "start": {
                              "line": 612,
                              "column": 8
                            },
                            "end": {
                              "line": 612,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 24413,
                            "end": 24421,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 14
                              },
                              "end": {
                                "line": 612,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if types were not defined then all the types are acceptable",
                          "start": 24433,
                          "end": 24494,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 8
                            },
                            "end": {
                              "line": 614,
                              "column": 69
                            }
                          },
                          "range": [
                            24433,
                            24494
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 24503,
                      "end": 24672,
                      "loc": {
                        "start": {
                          "line": 615,
                          "column": 8
                        },
                        "end": {
                          "line": 619,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 24507,
                        "end": 24520,
                        "loc": {
                          "start": {
                            "line": 615,
                            "column": 12
                          },
                          "end": {
                            "line": 615,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 24508,
                          "end": 24520,
                          "loc": {
                            "start": {
                              "line": 615,
                              "column": 13
                            },
                            "end": {
                              "line": 615,
                              "column": 25
                            }
                          },
                          "name": "arrayOfTypes",
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 24522,
                        "end": 24672,
                        "loc": {
                          "start": {
                            "line": 615,
                            "column": 27
                          },
                          "end": {
                            "line": 619,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 24536,
                            "end": 24554,
                            "loc": {
                              "start": {
                                "line": 616,
                                "column": 12
                              },
                              "end": {
                                "line": 616,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24536,
                              "end": 24553,
                              "loc": {
                                "start": {
                                  "line": 616,
                                  "column": 12
                                },
                                "end": {
                                  "line": 616,
                                  "column": 29
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 24536,
                                "end": 24548,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 24
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 24551,
                                "end": 24553,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 29
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ForStatement",
                            "start": 24567,
                            "end": 24662,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 12
                              },
                              "end": {
                                "line": 618,
                                "column": 53
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 24572,
                              "end": 24581,
                              "loc": {
                                "start": {
                                  "line": 617,
                                  "column": 17
                                },
                                "end": {
                                  "line": 617,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 24576,
                                  "end": 24581,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 24576,
                                    "end": 24577,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 24580,
                                    "end": 24581,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 24583,
                              "end": 24602,
                              "loc": {
                                "start": {
                                  "line": 617,
                                  "column": 28
                                },
                                "end": {
                                  "line": 617,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 24583,
                                "end": 24584,
                                "loc": {
                                  "start": {
                                    "line": 617,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 24587,
                                "end": 24602,
                                "loc": {
                                  "start": {
                                    "line": 617,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 47
                                  }
                                },
                                "name": "numberOfObjects"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 24604,
                              "end": 24607,
                              "loc": {
                                "start": {
                                  "line": 617,
                                  "column": 49
                                },
                                "end": {
                                  "line": 617,
                                  "column": 52
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 24604,
                                "end": 24605,
                                "loc": {
                                  "start": {
                                    "line": 617,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 50
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "ExpressionStatement",
                              "start": 24625,
                              "end": 24662,
                              "loc": {
                                "start": {
                                  "line": 618,
                                  "column": 16
                                },
                                "end": {
                                  "line": 618,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 24625,
                                "end": 24661,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 24625,
                                  "end": 24640,
                                  "loc": {
                                    "start": {
                                      "line": 618,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 618,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24625,
                                    "end": 24637,
                                    "loc": {
                                      "start": {
                                        "line": 618,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 618,
                                        "column": 28
                                      }
                                    },
                                    "name": "arrayOfTypes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24638,
                                    "end": 24639,
                                    "loc": {
                                      "start": {
                                        "line": 618,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 618,
                                        "column": 30
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "start": 24643,
                                  "end": 24661,
                                  "loc": {
                                    "start": {
                                      "line": 618,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 618,
                                      "column": 52
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 24644,
                                      "end": 24649,
                                      "loc": {
                                        "start": {
                                          "line": 618,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 618,
                                          "column": 40
                                        }
                                      },
                                      "name": "Point"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 24651,
                                      "end": 24655,
                                      "loc": {
                                        "start": {
                                          "line": 618,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 618,
                                          "column": 46
                                        }
                                      },
                                      "name": "Line"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 24657,
                                      "end": 24660,
                                      "loc": {
                                        "start": {
                                          "line": 618,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 618,
                                          "column": 51
                                        }
                                      },
                                      "name": "Arc"
                                    }
                                  ]
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if types were not defined then all the types are acceptable",
                          "start": 24433,
                          "end": 24494,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 8
                            },
                            "end": {
                              "line": 614,
                              "column": 69
                            }
                          },
                          "range": [
                            24433,
                            24494
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 24681,
                      "end": 24806,
                      "loc": {
                        "start": {
                          "line": 620,
                          "column": 8
                        },
                        "end": {
                          "line": 621,
                          "column": 83
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 24686,
                        "end": 24695,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 13
                          },
                          "end": {
                            "line": 620,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24690,
                            "end": 24695,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 17
                              },
                              "end": {
                                "line": 620,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24690,
                              "end": 24691,
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 17
                                },
                                "end": {
                                  "line": 620,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 24694,
                              "end": 24695,
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 21
                                },
                                "end": {
                                  "line": 620,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24697,
                        "end": 24716,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 24
                          },
                          "end": {
                            "line": 620,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 24697,
                          "end": 24698,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 24
                            },
                            "end": {
                              "line": 620,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 24701,
                          "end": 24716,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 28
                            },
                            "end": {
                              "line": 620,
                              "column": 43
                            }
                          },
                          "name": "numberOfObjects"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 24718,
                        "end": 24721,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 45
                          },
                          "end": {
                            "line": 620,
                            "column": 48
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 24718,
                          "end": 24719,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 45
                            },
                            "end": {
                              "line": 620,
                              "column": 46
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "IfStatement",
                        "start": 24735,
                        "end": 24806,
                        "loc": {
                          "start": {
                            "line": 621,
                            "column": 12
                          },
                          "end": {
                            "line": 621,
                            "column": 83
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 24739,
                          "end": 24767,
                          "loc": {
                            "start": {
                              "line": 621,
                              "column": 16
                            },
                            "end": {
                              "line": 621,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 24739,
                            "end": 24761,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 16
                              },
                              "end": {
                                "line": 621,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 24739,
                              "end": 24754,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 16
                                },
                                "end": {
                                  "line": 621,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 24739,
                                "end": 24751,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 28
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24752,
                                "end": 24753,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 30
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24755,
                              "end": 24761,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 32
                                },
                                "end": {
                                  "line": 621,
                                  "column": 38
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 24766,
                            "end": 24767,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 43
                              },
                              "end": {
                                "line": 621,
                                "column": 44
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 24769,
                          "end": 24806,
                          "loc": {
                            "start": {
                              "line": 621,
                              "column": 46
                            },
                            "end": {
                              "line": 621,
                              "column": 83
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 24769,
                            "end": 24805,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 46
                              },
                              "end": {
                                "line": 621,
                                "column": 82
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 24769,
                              "end": 24784,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 46
                                },
                                "end": {
                                  "line": 621,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 24769,
                                "end": 24781,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 58
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24782,
                                "end": 24783,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 60
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "start": 24787,
                              "end": 24805,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 64
                                },
                                "end": {
                                  "line": 621,
                                  "column": 82
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 24788,
                                  "end": 24793,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 70
                                    }
                                  },
                                  "name": "Point"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 24795,
                                  "end": 24799,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 76
                                    }
                                  },
                                  "name": "Line"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 24801,
                                  "end": 24804,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 81
                                    }
                                  },
                                  "name": "Arc"
                                }
                              ]
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 24816,
                      "end": 25160,
                      "loc": {
                        "start": {
                          "line": 623,
                          "column": 8
                        },
                        "end": {
                          "line": 630,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 24820,
                        "end": 24836,
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 12
                          },
                          "end": {
                            "line": 623,
                            "column": 28
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 24821,
                          "end": 24836,
                          "loc": {
                            "start": {
                              "line": 623,
                              "column": 13
                            },
                            "end": {
                              "line": 623,
                              "column": 28
                            }
                          },
                          "name": "arrayOfMessages"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 24838,
                        "end": 25160,
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 30
                          },
                          "end": {
                            "line": 630,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 24852,
                            "end": 24873,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 12
                              },
                              "end": {
                                "line": 624,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24852,
                              "end": 24872,
                              "loc": {
                                "start": {
                                  "line": 624,
                                  "column": 12
                                },
                                "end": {
                                  "line": 624,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 24852,
                                "end": 24867,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 27
                                  }
                                },
                                "name": "arrayOfMessages"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 24870,
                                "end": 24872,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 32
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ForStatement",
                            "start": 24886,
                            "end": 25150,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 12
                              },
                              "end": {
                                "line": 629,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 24891,
                              "end": 24900,
                              "loc": {
                                "start": {
                                  "line": 625,
                                  "column": 17
                                },
                                "end": {
                                  "line": 625,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 24895,
                                  "end": 24900,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 24895,
                                    "end": 24896,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 24899,
                                    "end": 24900,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 24902,
                              "end": 24921,
                              "loc": {
                                "start": {
                                  "line": 625,
                                  "column": 28
                                },
                                "end": {
                                  "line": 625,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 24902,
                                "end": 24903,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 24906,
                                "end": 24921,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 47
                                  }
                                },
                                "name": "numberOfObjects"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 24923,
                              "end": 24926,
                              "loc": {
                                "start": {
                                  "line": 625,
                                  "column": 49
                                },
                                "end": {
                                  "line": 625,
                                  "column": 52
                                }
                              },
                              "operator": "++",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 24925,
                                "end": 24926,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 52
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 24928,
                              "end": 25150,
                              "loc": {
                                "start": {
                                  "line": 625,
                                  "column": 54
                                },
                                "end": {
                                  "line": 629,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 24946,
                                  "end": 25001,
                                  "loc": {
                                    "start": {
                                      "line": 626,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 626,
                                      "column": 71
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 24946,
                                    "end": 25000,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 70
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 24946,
                                      "end": 24964,
                                      "loc": {
                                        "start": {
                                          "line": 626,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 626,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24946,
                                        "end": 24961,
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24962,
                                        "end": 24963,
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 24967,
                                      "end": 25000,
                                      "loc": {
                                        "start": {
                                          "line": 626,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 626,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 24967,
                                        "end": 24993,
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 63
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 24967,
                                          "end": 24983,
                                          "loc": {
                                            "start": {
                                              "line": 626,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 626,
                                              "column": 53
                                            }
                                          },
                                          "value": "Select object ",
                                          "rawValue": "Select object ",
                                          "raw": "'Select object '"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 24987,
                                          "end": 24992,
                                          "loc": {
                                            "start": {
                                              "line": 626,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 626,
                                              "column": 62
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 24987,
                                            "end": 24988,
                                            "loc": {
                                              "start": {
                                                "line": 626,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 626,
                                                "column": 58
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 24991,
                                            "end": 24992,
                                            "loc": {
                                              "start": {
                                                "line": 626,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 626,
                                                "column": 62
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 24996,
                                        "end": 25000,
                                        "loc": {
                                          "start": {
                                            "line": 626,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 626,
                                            "column": 70
                                          }
                                        },
                                        "value": " (",
                                        "rawValue": " (",
                                        "raw": "' ('"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25018,
                                  "end": 25093,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 91
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 25018,
                                    "end": 25092,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 90
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 25018,
                                      "end": 25036,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25018,
                                        "end": 25033,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25034,
                                        "end": 25035,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 25040,
                                      "end": 25092,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 90
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 25040,
                                        "end": 25087,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 85
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 25040,
                                          "end": 25082,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 80
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 25040,
                                            "end": 25059,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 25040,
                                              "end": 25055,
                                              "loc": {
                                                "start": {
                                                  "line": 627,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 627,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 25040,
                                                "end": 25052,
                                                "loc": {
                                                  "start": {
                                                    "line": 627,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 627,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "arrayOfTypes"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25053,
                                                "end": 25054,
                                                "loc": {
                                                  "start": {
                                                    "line": 627,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 627,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 25056,
                                              "end": 25059,
                                              "loc": {
                                                "start": {
                                                  "line": 627,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 627,
                                                  "column": 57
                                                }
                                              },
                                              "name": "map"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 25060,
                                              "end": 25081,
                                              "loc": {
                                                "start": {
                                                  "line": 627,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 627,
                                                  "column": 79
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 25060,
                                                  "end": 25061,
                                                  "loc": {
                                                    "start": {
                                                      "line": 627,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 627,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "t"
                                                }
                                              ],
                                              "body": {
                                                "type": "MemberExpression",
                                                "start": 25065,
                                                "end": 25081,
                                                "loc": {
                                                  "start": {
                                                    "line": 627,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 627,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 25065,
                                                  "end": 25076,
                                                  "loc": {
                                                    "start": {
                                                      "line": 627,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 627,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 25065,
                                                    "end": 25066,
                                                    "loc": {
                                                      "start": {
                                                        "line": 627,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 627,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "t"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 25067,
                                                    "end": 25076,
                                                    "loc": {
                                                      "start": {
                                                        "line": 627,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 627,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "prototype"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25077,
                                                  "end": 25081,
                                                  "loc": {
                                                    "start": {
                                                      "line": 627,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 627,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "type"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25083,
                                          "end": 25087,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 85
                                            }
                                          },
                                          "name": "join"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 25088,
                                          "end": 25091,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 89
                                            }
                                          },
                                          "value": "/",
                                          "rawValue": "/",
                                          "raw": "'/'"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25110,
                                  "end": 25136,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 25110,
                                    "end": 25135,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 41
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 25110,
                                      "end": 25128,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25110,
                                        "end": 25125,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25126,
                                        "end": 25127,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 25132,
                                      "end": 25135,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 41
                                        }
                                      },
                                      "value": ")",
                                      "rawValue": ")",
                                      "raw": "')'"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25170,
                      "end": 25209,
                      "loc": {
                        "start": {
                          "line": 632,
                          "column": 8
                        },
                        "end": {
                          "line": 632,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25170,
                        "end": 25208,
                        "loc": {
                          "start": {
                            "line": 632,
                            "column": 8
                          },
                          "end": {
                            "line": 632,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25170,
                          "end": 25188,
                          "loc": {
                            "start": {
                              "line": 632,
                              "column": 8
                            },
                            "end": {
                              "line": 632,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25170,
                            "end": 25178,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 8
                              },
                              "end": {
                                "line": 632,
                                "column": 16
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25179,
                            "end": 25188,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 17
                              },
                              "end": {
                                "line": 632,
                                "column": 26
                              }
                            },
                            "name": "setPrompt"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 25189,
                            "end": 25207,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 27
                              },
                              "end": {
                                "line": 632,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25189,
                              "end": 25204,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 27
                                },
                                "end": {
                                  "line": 632,
                                  "column": 42
                                }
                              },
                              "name": "arrayOfMessages"
                            },
                            "property": {
                              "type": "Literal",
                              "start": 25205,
                              "end": 25206,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 43
                                },
                                "end": {
                                  "line": 632,
                                  "column": 44
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "computed": true
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 25218,
                      "end": 25243,
                      "loc": {
                        "start": {
                          "line": 633,
                          "column": 8
                        },
                        "end": {
                          "line": 633,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25222,
                          "end": 25242,
                          "loc": {
                            "start": {
                              "line": 633,
                              "column": 12
                            },
                            "end": {
                              "line": 633,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25222,
                            "end": 25237,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 12
                              },
                              "end": {
                                "line": 633,
                                "column": 27
                              }
                            },
                            "name": "selectedObjects"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 25240,
                            "end": 25242,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 30
                              },
                              "end": {
                                "line": 633,
                                "column": 32
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25252,
                      "end": 25279,
                      "loc": {
                        "start": {
                          "line": 634,
                          "column": 8
                        },
                        "end": {
                          "line": 634,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25252,
                        "end": 25278,
                        "loc": {
                          "start": {
                            "line": 634,
                            "column": 8
                          },
                          "end": {
                            "line": 634,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 25252,
                          "end": 25273,
                          "loc": {
                            "start": {
                              "line": 634,
                              "column": 8
                            },
                            "end": {
                              "line": 634,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25252,
                            "end": 25256,
                            "loc": {
                              "start": {
                                "line": 634,
                                "column": 8
                              },
                              "end": {
                                "line": 634,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25257,
                            "end": 25273,
                            "loc": {
                              "start": {
                                "line": 634,
                                "column": 13
                              },
                              "end": {
                                "line": 634,
                                "column": 29
                              }
                            },
                            "name": "candidateObjects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 25276,
                          "end": 25278,
                          "loc": {
                            "start": {
                              "line": 634,
                              "column": 32
                            },
                            "end": {
                              "line": 634,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 25289,
                      "end": 27499,
                      "loc": {
                        "start": {
                          "line": 636,
                          "column": 8
                        },
                        "end": {
                          "line": 684,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 25294,
                        "end": 25303,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 13
                          },
                          "end": {
                            "line": 636,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 25298,
                            "end": 25303,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 17
                              },
                              "end": {
                                "line": 636,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 25298,
                              "end": 25299,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 17
                                },
                                "end": {
                                  "line": 636,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 25302,
                              "end": 25303,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 21
                                },
                                "end": {
                                  "line": 636,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25305,
                        "end": 25324,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 24
                          },
                          "end": {
                            "line": 636,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 25305,
                          "end": 25306,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 24
                            },
                            "end": {
                              "line": 636,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 25309,
                          "end": 25324,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 28
                            },
                            "end": {
                              "line": 636,
                              "column": 43
                            }
                          },
                          "name": "numberOfObjects"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 25326,
                        "end": 25329,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 45
                          },
                          "end": {
                            "line": 636,
                            "column": 48
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 25326,
                          "end": 25327,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 45
                            },
                            "end": {
                              "line": 636,
                              "column": 46
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 25331,
                        "end": 27499,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 50
                          },
                          "end": {
                            "line": 684,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25345,
                            "end": 25375,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 12
                              },
                              "end": {
                                "line": 637,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25345,
                              "end": 25374,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 12
                                },
                                "end": {
                                  "line": 637,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25345,
                                "end": 25369,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25345,
                                  "end": 25366,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25345,
                                    "end": 25349,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25350,
                                    "end": 25366,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 33
                                      }
                                    },
                                    "name": "candidateObjects"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25367,
                                  "end": 25368,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 35
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 25372,
                                "end": 25374,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 41
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25388,
                            "end": 25672,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 12
                              },
                              "end": {
                                "line": 644,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25388,
                              "end": 25671,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 12
                                },
                                "end": {
                                  "line": 644,
                                  "column": 13
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25388,
                                "end": 25417,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25388,
                                  "end": 25394,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 18
                                    }
                                  },
                                  "name": "Sketch"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25395,
                                  "end": 25417,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 41
                                    }
                                  },
                                  "name": "ForObjectsWithChildren"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 25435,
                                  "end": 25478,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 59
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25435,
                                    "end": 25476,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 25435,
                                      "end": 25457,
                                      "loc": {
                                        "start": {
                                          "line": 639,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 639,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25435,
                                        "end": 25443,
                                        "loc": {
                                          "start": {
                                            "line": 639,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 639,
                                            "column": 24
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25444,
                                        "end": 25457,
                                        "loc": {
                                          "start": {
                                            "line": 639,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 639,
                                            "column": 38
                                          }
                                        },
                                        "name": "currentSketch"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25458,
                                      "end": 25476,
                                      "loc": {
                                        "start": {
                                          "line": 639,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 639,
                                          "column": 57
                                        }
                                      },
                                      "name": "getObjectsOnSketch"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 25496,
                                  "end": 25657,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 17
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 25497,
                                      "end": 25500,
                                      "loc": {
                                        "start": {
                                          "line": 640,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 640,
                                          "column": 20
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 25505,
                                    "end": 25657,
                                    "loc": {
                                      "start": {
                                        "line": 640,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 25527,
                                        "end": 25639,
                                        "loc": {
                                          "start": {
                                            "line": 641,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 642,
                                            "column": 59
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 25531,
                                          "end": 25578,
                                          "loc": {
                                            "start": {
                                              "line": 641,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 641,
                                              "column": 71
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 25531,
                                            "end": 25571,
                                            "loc": {
                                              "start": {
                                                "line": 641,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 641,
                                                "column": 64
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 25531,
                                              "end": 25554,
                                              "loc": {
                                                "start": {
                                                  "line": 641,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 641,
                                                  "column": 47
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 25531,
                                                "end": 25546,
                                                "loc": {
                                                  "start": {
                                                    "line": 641,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 641,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 25531,
                                                  "end": 25543,
                                                  "loc": {
                                                    "start": {
                                                      "line": 641,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 641,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "arrayOfTypes"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25544,
                                                  "end": 25545,
                                                  "loc": {
                                                    "start": {
                                                      "line": 641,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 641,
                                                      "column": 38
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25547,
                                                "end": 25554,
                                                "loc": {
                                                  "start": {
                                                    "line": 641,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 641,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 25555,
                                                "end": 25570,
                                                "loc": {
                                                  "start": {
                                                    "line": 641,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 641,
                                                    "column": 63
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 25555,
                                                  "end": 25558,
                                                  "loc": {
                                                    "start": {
                                                      "line": 641,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 641,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25559,
                                                  "end": 25570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 641,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 641,
                                                      "column": 63
                                                    }
                                                  },
                                                  "name": "constructor"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 25576,
                                            "end": 25578,
                                            "loc": {
                                              "start": {
                                                "line": 641,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 641,
                                                "column": 71
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Literal",
                                              "start": 25577,
                                              "end": 25578,
                                              "loc": {
                                                "start": {
                                                  "line": 641,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 641,
                                                  "column": 71
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 25604,
                                          "end": 25639,
                                          "loc": {
                                            "start": {
                                              "line": 642,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 642,
                                              "column": 59
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 25604,
                                            "end": 25638,
                                            "loc": {
                                              "start": {
                                                "line": 642,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 642,
                                                "column": 58
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 25604,
                                              "end": 25633,
                                              "loc": {
                                                "start": {
                                                  "line": 642,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 642,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 25604,
                                                "end": 25628,
                                                "loc": {
                                                  "start": {
                                                    "line": 642,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 642,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 25604,
                                                  "end": 25625,
                                                  "loc": {
                                                    "start": {
                                                      "line": 642,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 642,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 25604,
                                                    "end": 25608,
                                                    "loc": {
                                                      "start": {
                                                        "line": 642,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 642,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 25609,
                                                    "end": 25625,
                                                    "loc": {
                                                      "start": {
                                                        "line": 642,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 642,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "candidateObjects"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25626,
                                                  "end": 25627,
                                                  "loc": {
                                                    "start": {
                                                      "line": 642,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 642,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25629,
                                                "end": 25633,
                                                "loc": {
                                                  "start": {
                                                    "line": 642,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 642,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "push"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 25634,
                                                "end": 25637,
                                                "loc": {
                                                  "start": {
                                                    "line": 642,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 642,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "obj"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25686,
                            "end": 27489,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 12
                              },
                              "end": {
                                "line": 683,
                                "column": 16
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25686,
                              "end": 27488,
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 12
                                },
                                "end": {
                                  "line": 683,
                                  "column": 15
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25686,
                                "end": 25718,
                                "loc": {
                                  "start": {
                                    "line": 646,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 646,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25686,
                                  "end": 25710,
                                  "loc": {
                                    "start": {
                                      "line": 646,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 646,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 25686,
                                    "end": 25707,
                                    "loc": {
                                      "start": {
                                        "line": 646,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 646,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 25686,
                                      "end": 25690,
                                      "loc": {
                                        "start": {
                                          "line": 646,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 646,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25691,
                                      "end": 25707,
                                      "loc": {
                                        "start": {
                                          "line": 646,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 646,
                                          "column": 33
                                        }
                                      },
                                      "name": "candidateObjects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25708,
                                    "end": 25709,
                                    "loc": {
                                      "start": {
                                        "line": 646,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 646,
                                        "column": 35
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25711,
                                  "end": 25718,
                                  "loc": {
                                    "start": {
                                      "line": 646,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 646,
                                      "column": 44
                                    }
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 25719,
                                  "end": 27487,
                                  "loc": {
                                    "start": {
                                      "line": 646,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 683,
                                      "column": 14
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 25719,
                                      "end": 25722,
                                      "loc": {
                                        "start": {
                                          "line": 646,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 646,
                                          "column": 48
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 25726,
                                    "end": 27487,
                                    "loc": {
                                      "start": {
                                        "line": 646,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 683,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25726,
                                      "end": 25806,
                                      "loc": {
                                        "start": {
                                          "line": 646,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 648,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 25726,
                                        "end": 25803,
                                        "loc": {
                                          "start": {
                                            "line": 646,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 648,
                                            "column": 14
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 25726,
                                          "end": 25756,
                                          "loc": {
                                            "start": {
                                              "line": 646,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 646,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 25726,
                                            "end": 25738,
                                            "loc": {
                                              "start": {
                                                "line": 646,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 646,
                                                "column": 64
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 25726,
                                              "end": 25729,
                                              "loc": {
                                                "start": {
                                                  "line": 646,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 646,
                                                  "column": 55
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 25730,
                                              "end": 25738,
                                              "loc": {
                                                "start": {
                                                  "line": 646,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 646,
                                                  "column": 64
                                                }
                                              },
                                              "name": "interact"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25739,
                                            "end": 25756,
                                            "loc": {
                                              "start": {
                                                "line": 646,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 646,
                                                "column": 82
                                              }
                                            },
                                            "name": "createInteraction"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 25757,
                                            "end": 25802,
                                            "loc": {
                                              "start": {
                                                "line": 646,
                                                "column": 83
                                              },
                                              "end": {
                                                "line": 648,
                                                "column": 13
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 25775,
                                                "end": 25787,
                                                "loc": {
                                                  "start": {
                                                    "line": 647,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 647,
                                                    "column": 28
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 25775,
                                                  "end": 25783,
                                                  "loc": {
                                                    "start": {
                                                      "line": 647,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 647,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "priority"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 25785,
                                                  "end": 25787,
                                                  "loc": {
                                                    "start": {
                                                      "line": 647,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 647,
                                                      "column": 28
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25804,
                                        "end": 25806,
                                        "loc": {
                                          "start": {
                                            "line": 648,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 648,
                                            "column": 17
                                          }
                                        },
                                        "name": "on"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 25807,
                                        "end": 27486,
                                        "loc": {
                                          "start": {
                                            "line": 648,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 683,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 25825,
                                            "end": 25969,
                                            "loc": {
                                              "start": {
                                                "line": 649,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 652,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 25826,
                                              "end": 25860,
                                              "loc": {
                                                "start": {
                                                  "line": 649,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 649,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 25826,
                                                "end": 25852,
                                                "loc": {
                                                  "start": {
                                                    "line": 649,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 649,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 25826,
                                                  "end": 25840,
                                                  "loc": {
                                                    "start": {
                                                      "line": 649,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 649,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 25826,
                                                    "end": 25833,
                                                    "loc": {
                                                      "start": {
                                                        "line": 649,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 649,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 25834,
                                                    "end": 25840,
                                                    "loc": {
                                                      "start": {
                                                        "line": 649,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 649,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25841,
                                                  "end": 25852,
                                                  "loc": {
                                                    "start": {
                                                      "line": 649,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 649,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25853,
                                                "end": 25860,
                                                "loc": {
                                                  "start": {
                                                    "line": 649,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 649,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "Hovered"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 25861,
                                              "end": 25969,
                                              "loc": {
                                                "start": {
                                                  "line": 649,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 652,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 25862,
                                                  "end": 25866,
                                                  "loc": {
                                                    "start": {
                                                      "line": 649,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 649,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 25868,
                                                "end": 25969,
                                                "loc": {
                                                  "start": {
                                                    "line": 649,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 652,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 25890,
                                                    "end": 25911,
                                                    "loc": {
                                                      "start": {
                                                        "line": 650,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 650,
                                                        "column": 41
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 25890,
                                                      "end": 25910,
                                                      "loc": {
                                                        "start": {
                                                          "line": 650,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 650,
                                                          "column": 40
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 25890,
                                                        "end": 25908,
                                                        "loc": {
                                                          "start": {
                                                            "line": 650,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 650,
                                                            "column": 38
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 25890,
                                                          "end": 25902,
                                                          "loc": {
                                                            "start": {
                                                              "line": 650,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 650,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 25890,
                                                            "end": 25893,
                                                            "loc": {
                                                              "start": {
                                                                "line": 650,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 650,
                                                                "column": 23
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 25894,
                                                            "end": 25902,
                                                            "loc": {
                                                              "start": {
                                                                "line": 650,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 650,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "interact"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 25903,
                                                          "end": 25908,
                                                          "loc": {
                                                            "start": {
                                                              "line": 650,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 650,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "hover"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 25932,
                                                    "end": 25951,
                                                    "loc": {
                                                      "start": {
                                                        "line": 651,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 651,
                                                        "column": 39
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 25932,
                                                      "end": 25950,
                                                      "loc": {
                                                        "start": {
                                                          "line": 651,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 651,
                                                          "column": 38
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 25932,
                                                        "end": 25948,
                                                        "loc": {
                                                          "start": {
                                                            "line": 651,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 651,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 25932,
                                                          "end": 25940,
                                                          "loc": {
                                                            "start": {
                                                              "line": 651,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 651,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 25941,
                                                          "end": 25948,
                                                          "loc": {
                                                            "start": {
                                                              "line": 651,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 651,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "refresh"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "start": 25987,
                                            "end": 26135,
                                            "loc": {
                                              "start": {
                                                "line": 653,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 656,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 25988,
                                              "end": 26024,
                                              "loc": {
                                                "start": {
                                                  "line": 653,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 653,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 25988,
                                                "end": 26014,
                                                "loc": {
                                                  "start": {
                                                    "line": 653,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 653,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 25988,
                                                  "end": 26002,
                                                  "loc": {
                                                    "start": {
                                                      "line": 653,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 653,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 25988,
                                                    "end": 25995,
                                                    "loc": {
                                                      "start": {
                                                        "line": 653,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 653,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 25996,
                                                    "end": 26002,
                                                    "loc": {
                                                      "start": {
                                                        "line": 653,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 653,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26003,
                                                  "end": 26014,
                                                  "loc": {
                                                    "start": {
                                                      "line": 653,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 653,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26015,
                                                "end": 26024,
                                                "loc": {
                                                  "start": {
                                                    "line": 653,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 653,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "Unhovered"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 26025,
                                              "end": 26135,
                                              "loc": {
                                                "start": {
                                                  "line": 653,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 26026,
                                                  "end": 26030,
                                                  "loc": {
                                                    "start": {
                                                      "line": 653,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 653,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 26032,
                                                "end": 26135,
                                                "loc": {
                                                  "start": {
                                                    "line": 653,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 656,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 26054,
                                                    "end": 26077,
                                                    "loc": {
                                                      "start": {
                                                        "line": 654,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 654,
                                                        "column": 43
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 26054,
                                                      "end": 26076,
                                                      "loc": {
                                                        "start": {
                                                          "line": 654,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 654,
                                                          "column": 42
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 26054,
                                                        "end": 26074,
                                                        "loc": {
                                                          "start": {
                                                            "line": 654,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 654,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 26054,
                                                          "end": 26066,
                                                          "loc": {
                                                            "start": {
                                                              "line": 654,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 654,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 26054,
                                                            "end": 26057,
                                                            "loc": {
                                                              "start": {
                                                                "line": 654,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 654,
                                                                "column": 23
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 26058,
                                                            "end": 26066,
                                                            "loc": {
                                                              "start": {
                                                                "line": 654,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 654,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "interact"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 26067,
                                                          "end": 26074,
                                                          "loc": {
                                                            "start": {
                                                              "line": 654,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 654,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "unhover"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 26098,
                                                    "end": 26117,
                                                    "loc": {
                                                      "start": {
                                                        "line": 655,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 655,
                                                        "column": 39
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 26098,
                                                      "end": 26116,
                                                      "loc": {
                                                        "start": {
                                                          "line": 655,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 655,
                                                          "column": 38
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 26098,
                                                        "end": 26114,
                                                        "loc": {
                                                          "start": {
                                                            "line": 655,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 655,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 26098,
                                                          "end": 26106,
                                                          "loc": {
                                                            "start": {
                                                              "line": 655,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 655,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 26107,
                                                          "end": 26114,
                                                          "loc": {
                                                            "start": {
                                                              "line": 655,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 655,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "refresh"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "start": 26153,
                                            "end": 27471,
                                            "loc": {
                                              "start": {
                                                "line": 657,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 682,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 26154,
                                              "end": 26188,
                                              "loc": {
                                                "start": {
                                                  "line": 657,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 657,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 26154,
                                                "end": 26180,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 26154,
                                                  "end": 26168,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 26154,
                                                    "end": 26161,
                                                    "loc": {
                                                      "start": {
                                                        "line": 657,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 657,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 26162,
                                                    "end": 26168,
                                                    "loc": {
                                                      "start": {
                                                        "line": 657,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 657,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26169,
                                                  "end": 26180,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26181,
                                                "end": 26188,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "Clicked"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 26189,
                                              "end": 27471,
                                              "loc": {
                                                "start": {
                                                  "line": 657,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 682,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 26190,
                                                  "end": 26194,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 26196,
                                                "end": 27471,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 682,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 26218,
                                                    "end": 26385,
                                                    "loc": {
                                                      "start": {
                                                        "line": 658,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 661,
                                                        "column": 21
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 26222,
                                                      "end": 26257,
                                                      "loc": {
                                                        "start": {
                                                          "line": 658,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 658,
                                                          "column": 59
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 26222,
                                                        "end": 26250,
                                                        "loc": {
                                                          "start": {
                                                            "line": 658,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 658,
                                                            "column": 52
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 26222,
                                                          "end": 26245,
                                                          "loc": {
                                                            "start": {
                                                              "line": 658,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 658,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 26222,
                                                            "end": 26237,
                                                            "loc": {
                                                              "start": {
                                                                "line": 658,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 658,
                                                                "column": 39
                                                              }
                                                            },
                                                            "name": "selectedObjects"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 26238,
                                                            "end": 26245,
                                                            "loc": {
                                                              "start": {
                                                                "line": 658,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 658,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "indexOf"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 26246,
                                                            "end": 26249,
                                                            "loc": {
                                                              "start": {
                                                                "line": 658,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 658,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "obj"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "start": 26255,
                                                        "end": 26257,
                                                        "loc": {
                                                          "start": {
                                                            "line": 658,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 658,
                                                            "column": 59
                                                          }
                                                        },
                                                        "operator": "-",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "Literal",
                                                          "start": 26256,
                                                          "end": 26257,
                                                          "loc": {
                                                            "start": {
                                                              "line": 658,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 658,
                                                              "column": 59
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 26259,
                                                      "end": 26385,
                                                      "loc": {
                                                        "start": {
                                                          "line": 658,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 661,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 26285,
                                                          "end": 26331,
                                                          "loc": {
                                                            "start": {
                                                              "line": 659,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 659,
                                                              "column": 70
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 26285,
                                                            "end": 26330,
                                                            "loc": {
                                                              "start": {
                                                                "line": 659,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 659,
                                                                "column": 69
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 26285,
                                                              "end": 26303,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 659,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 659,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 26285,
                                                                "end": 26293,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 659,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 659,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 26294,
                                                                "end": 26303,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 659,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 659,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "setPrompt"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "start": 26304,
                                                                "end": 26329,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 659,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 659,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "value": "Select different object",
                                                                "rawValue": "Select different object",
                                                                "raw": "'Select different object'"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 26356,
                                                          "end": 26363,
                                                          "loc": {
                                                            "start": {
                                                              "line": 660,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 660,
                                                              "column": 31
                                                            }
                                                          },
                                                          "argument": null
                                                        }
                                                      ]
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 26407,
                                                    "end": 26598,
                                                    "loc": {
                                                      "start": {
                                                        "line": 663,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 666,
                                                        "column": 21
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 26411,
                                                      "end": 26456,
                                                      "loc": {
                                                        "start": {
                                                          "line": 663,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 663,
                                                          "column": 69
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 26411,
                                                        "end": 26436,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 49
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 26411,
                                                          "end": 26431,
                                                          "loc": {
                                                            "start": {
                                                              "line": 663,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 663,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 26411,
                                                            "end": 26426,
                                                            "loc": {
                                                              "start": {
                                                                "line": 663,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 663,
                                                                "column": 39
                                                              }
                                                            },
                                                            "name": "selectedObjects"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 26427,
                                                            "end": 26431,
                                                            "loc": {
                                                              "start": {
                                                                "line": 663,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 663,
                                                                "column": 44
                                                              }
                                                            },
                                                            "name": "push"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 26432,
                                                            "end": 26435,
                                                            "loc": {
                                                              "start": {
                                                                "line": 663,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 663,
                                                                "column": 48
                                                              }
                                                            },
                                                            "name": "obj"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 26441,
                                                        "end": 26456,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 54
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "numberOfObjects"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 26458,
                                                      "end": 26598,
                                                      "loc": {
                                                        "start": {
                                                          "line": 663,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 666,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 26484,
                                                          "end": 26544,
                                                          "loc": {
                                                            "start": {
                                                              "line": 664,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 664,
                                                              "column": 84
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 26484,
                                                            "end": 26543,
                                                            "loc": {
                                                              "start": {
                                                                "line": 664,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 664,
                                                                "column": 83
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 26484,
                                                              "end": 26502,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 664,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 664,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 26484,
                                                                "end": 26492,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 664,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 664,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 26493,
                                                                "end": 26502,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 664,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 664,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "setPrompt"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 26503,
                                                                "end": 26542,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 664,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 664,
                                                                    "column": 82
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 26503,
                                                                  "end": 26518,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 664,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 664,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "name": "arrayOfMessages"
                                                                },
                                                                "property": {
                                                                  "type": "MemberExpression",
                                                                  "start": 26519,
                                                                  "end": 26541,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 664,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 664,
                                                                      "column": 81
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 26519,
                                                                    "end": 26534,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 664,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 664,
                                                                        "column": 74
                                                                      }
                                                                    },
                                                                    "name": "selectedObjects"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 26535,
                                                                    "end": 26541,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 664,
                                                                        "column": 75
                                                                      },
                                                                      "end": {
                                                                        "line": 664,
                                                                        "column": 81
                                                                      }
                                                                    },
                                                                    "name": "length"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "computed": true
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 26569,
                                                          "end": 26576,
                                                          "loc": {
                                                            "start": {
                                                              "line": 665,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 665,
                                                              "column": 31
                                                            }
                                                          },
                                                          "argument": null
                                                        }
                                                      ]
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "FunctionDeclaration",
                                                    "start": 26620,
                                                    "end": 27206,
                                                    "loc": {
                                                      "start": {
                                                        "line": 668,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 678,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 26629,
                                                      "end": 26642,
                                                      "loc": {
                                                        "start": {
                                                          "line": 668,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 668,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "addConstraint"
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 26643,
                                                        "end": 26649,
                                                        "loc": {
                                                          "start": {
                                                            "line": 668,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 668,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "constr"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 26651,
                                                      "end": 27206,
                                                      "loc": {
                                                        "start": {
                                                          "line": 668,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 678,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 26677,
                                                          "end": 27184,
                                                          "loc": {
                                                            "start": {
                                                              "line": 669,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 677,
                                                              "column": 26
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 26677,
                                                            "end": 27183,
                                                            "loc": {
                                                              "start": {
                                                                "line": 669,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 677,
                                                                "column": 25
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 26677,
                                                              "end": 26689,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 669,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 669,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "trackPromise"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "CallExpression",
                                                                "start": 26719,
                                                                "end": 27157,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 670,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 676,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 26719,
                                                                  "end": 26943,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 670,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 672,
                                                                      "column": 34
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "start": 26719,
                                                                    "end": 26938,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 670,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 672,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 26719,
                                                                      "end": 26788,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 670,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 670,
                                                                          "column": 97
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "CallExpression",
                                                                        "start": 26719,
                                                                        "end": 26783,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 670,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 670,
                                                                            "column": 92
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 26719,
                                                                          "end": 26753,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 670,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 670,
                                                                              "column": 62
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 26719,
                                                                            "end": 26741,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 670,
                                                                                "column": 28
                                                                              },
                                                                              "end": {
                                                                                "line": 670,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 26719,
                                                                              "end": 26727,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 670,
                                                                                  "column": 28
                                                                                },
                                                                                "end": {
                                                                                  "line": 670,
                                                                                  "column": 36
                                                                                }
                                                                              },
                                                                              "name": "sketcher"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 26728,
                                                                              "end": 26741,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 670,
                                                                                  "column": 37
                                                                                },
                                                                                "end": {
                                                                                  "line": 670,
                                                                                  "column": 50
                                                                                }
                                                                              },
                                                                              "name": "currentSketch"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 26742,
                                                                            "end": 26753,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 670,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 670,
                                                                                "column": 62
                                                                              }
                                                                            },
                                                                            "name": "addToSketch"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 26754,
                                                                            "end": 26760,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 670,
                                                                                "column": 63
                                                                              },
                                                                              "end": {
                                                                                "line": 670,
                                                                                "column": 69
                                                                              }
                                                                            },
                                                                            "name": "constr"
                                                                          },
                                                                          {
                                                                            "type": "ObjectExpression",
                                                                            "start": 26762,
                                                                            "end": 26782,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 670,
                                                                                "column": 71
                                                                              },
                                                                              "end": {
                                                                                "line": 670,
                                                                                "column": 91
                                                                              }
                                                                            },
                                                                            "properties": [
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 26763,
                                                                                "end": 26781,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 670,
                                                                                    "column": 72
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 670,
                                                                                    "column": 90
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 26763,
                                                                                  "end": 26775,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 670,
                                                                                      "column": 72
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 670,
                                                                                      "column": 84
                                                                                    }
                                                                                  },
                                                                                  "name": "updateSketch"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Literal",
                                                                                  "start": 26777,
                                                                                  "end": 26781,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 670,
                                                                                      "column": 86
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 670,
                                                                                      "column": 90
                                                                                    }
                                                                                  },
                                                                                  "value": true,
                                                                                  "rawValue": true,
                                                                                  "raw": "true"
                                                                                },
                                                                                "kind": "init"
                                                                              }
                                                                            ]
                                                                          }
                                                                        ]
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 26784,
                                                                        "end": 26788,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 670,
                                                                            "column": 93
                                                                          },
                                                                          "end": {
                                                                            "line": 670,
                                                                            "column": 97
                                                                          }
                                                                        },
                                                                        "name": "then"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "ArrowFunctionExpression",
                                                                        "start": 26822,
                                                                        "end": 26908,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 671,
                                                                            "column": 32
                                                                          },
                                                                          "end": {
                                                                            "line": 671,
                                                                            "column": 118
                                                                          }
                                                                        },
                                                                        "id": null,
                                                                        "generator": false,
                                                                        "expression": true,
                                                                        "async": false,
                                                                        "params": [],
                                                                        "body": {
                                                                          "type": "LogicalExpression",
                                                                          "start": 26828,
                                                                          "end": 26908,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 671,
                                                                              "column": 38
                                                                            },
                                                                            "end": {
                                                                              "line": 671,
                                                                              "column": 118
                                                                            }
                                                                          },
                                                                          "left": {
                                                                            "type": "MemberExpression",
                                                                            "start": 26828,
                                                                            "end": 26863,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 671,
                                                                                "column": 38
                                                                              },
                                                                              "end": {
                                                                                "line": 671,
                                                                                "column": 73
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 26828,
                                                                              "end": 26846,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 671,
                                                                                  "column": 38
                                                                                },
                                                                                "end": {
                                                                                  "line": 671,
                                                                                  "column": 56
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 26828,
                                                                                "end": 26836,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 671,
                                                                                    "column": 38
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 671,
                                                                                    "column": 46
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 26837,
                                                                                "end": 26846,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 671,
                                                                                    "column": 47
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 671,
                                                                                    "column": 56
                                                                                  }
                                                                                },
                                                                                "name": "modelData"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 26847,
                                                                              "end": 26863,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 671,
                                                                                  "column": 57
                                                                                },
                                                                                "end": {
                                                                                  "line": 671,
                                                                                  "column": 73
                                                                                }
                                                                              },
                                                                              "name": "incrementalLevel"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "operator": "&&",
                                                                          "right": {
                                                                            "type": "CallExpression",
                                                                            "start": 26867,
                                                                            "end": 26908,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 671,
                                                                                "column": 77
                                                                              },
                                                                              "end": {
                                                                                "line": 671,
                                                                                "column": 118
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 26867,
                                                                              "end": 26906,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 671,
                                                                                  "column": 77
                                                                                },
                                                                                "end": {
                                                                                  "line": 671,
                                                                                  "column": 116
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 26867,
                                                                                "end": 26889,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 671,
                                                                                    "column": 77
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 671,
                                                                                    "column": 99
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 26867,
                                                                                  "end": 26875,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 671,
                                                                                      "column": 77
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 671,
                                                                                      "column": 85
                                                                                    }
                                                                                  },
                                                                                  "name": "sketcher"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 26876,
                                                                                  "end": 26889,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 671,
                                                                                      "column": 86
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 671,
                                                                                      "column": 99
                                                                                    }
                                                                                  },
                                                                                  "name": "currentSketch"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 26890,
                                                                                "end": 26906,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 671,
                                                                                    "column": 100
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 671,
                                                                                    "column": 116
                                                                                  }
                                                                                },
                                                                                "name": "solveConstraints"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        }
                                                                      }
                                                                    ]
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 26939,
                                                                    "end": 26943,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 672,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 672,
                                                                        "column": 34
                                                                      }
                                                                    },
                                                                    "name": "then"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "FunctionExpression",
                                                                    "start": 26944,
                                                                    "end": 27156,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 672,
                                                                        "column": 35
                                                                      },
                                                                      "end": {
                                                                        "line": 676,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "id": null,
                                                                    "generator": false,
                                                                    "expression": false,
                                                                    "async": false,
                                                                    "params": [],
                                                                    "body": {
                                                                      "type": "BlockStatement",
                                                                      "start": 26955,
                                                                      "end": 27156,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 672,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 676,
                                                                          "column": 29
                                                                        }
                                                                      },
                                                                      "body": [
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 26989,
                                                                          "end": 27012,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 673,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 673,
                                                                              "column": 55
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 26989,
                                                                            "end": 27011,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 673,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 673,
                                                                                "column": 54
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 26989,
                                                                              "end": 27009,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 673,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 673,
                                                                                  "column": 52
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 26989,
                                                                                "end": 27001,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 673,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 673,
                                                                                    "column": 44
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 26989,
                                                                                  "end": 26992,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 673,
                                                                                      "column": 32
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 673,
                                                                                      "column": 35
                                                                                    }
                                                                                  },
                                                                                  "name": "obj"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 26993,
                                                                                  "end": 27001,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 673,
                                                                                      "column": 36
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 673,
                                                                                      "column": 44
                                                                                    }
                                                                                  },
                                                                                  "name": "interact"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 27002,
                                                                                "end": 27009,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 673,
                                                                                    "column": 45
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 673,
                                                                                    "column": 52
                                                                                  }
                                                                                },
                                                                                "name": "unhover"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 27045,
                                                                          "end": 27074,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 674,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 674,
                                                                              "column": 61
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 27045,
                                                                            "end": 27073,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 674,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 674,
                                                                                "column": 60
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 27045,
                                                                              "end": 27064,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 674,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 674,
                                                                                  "column": 51
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 27045,
                                                                                "end": 27053,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 674,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 674,
                                                                                    "column": 40
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 27054,
                                                                                "end": 27064,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 674,
                                                                                    "column": 41
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 674,
                                                                                    "column": 51
                                                                                  }
                                                                                },
                                                                                "name": "chooseTool"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": [
                                                                              {
                                                                                "type": "Literal",
                                                                                "start": 27065,
                                                                                "end": 27072,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 674,
                                                                                    "column": 52
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 674,
                                                                                    "column": 59
                                                                                  }
                                                                                },
                                                                                "value": "empty",
                                                                                "rawValue": "empty",
                                                                                "raw": "'empty'"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 27107,
                                                                          "end": 27126,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 675,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 675,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 27107,
                                                                            "end": 27125,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 675,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 675,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 27107,
                                                                              "end": 27123,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 675,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 675,
                                                                                  "column": 48
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 27107,
                                                                                "end": 27115,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 675,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 675,
                                                                                    "column": 40
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 27116,
                                                                                "end": 27123,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 675,
                                                                                    "column": 41
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 675,
                                                                                    "column": 48
                                                                                  }
                                                                                },
                                                                                "name": "refresh"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 27228,
                                                    "end": 27348,
                                                    "loc": {
                                                      "start": {
                                                        "line": 680,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 680,
                                                        "column": 140
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 27232,
                                                        "end": 27347,
                                                        "loc": {
                                                          "start": {
                                                            "line": 680,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 680,
                                                            "column": 139
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 27232,
                                                          "end": 27238,
                                                          "loc": {
                                                            "start": {
                                                              "line": 680,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 680,
                                                              "column": 30
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "init": {
                                                          "type": "ConditionalExpression",
                                                          "start": 27241,
                                                          "end": 27347,
                                                          "loc": {
                                                            "start": {
                                                              "line": 680,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 680,
                                                              "column": 139
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "Identifier",
                                                            "start": 27241,
                                                            "end": 27253,
                                                            "loc": {
                                                              "start": {
                                                                "line": 680,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 680,
                                                                "column": 45
                                                              }
                                                            },
                                                            "name": "isParametric"
                                                          },
                                                          "consequent": {
                                                            "type": "CallExpression",
                                                            "start": 27256,
                                                            "end": 27325,
                                                            "loc": {
                                                              "start": {
                                                                "line": 680,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 680,
                                                                "column": 117
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 27256,
                                                              "end": 27284,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 680,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 680,
                                                                  "column": 76
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 27256,
                                                                "end": 27264,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 27265,
                                                                "end": 27284,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "name": "askConstraintParams"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 27285,
                                                                "end": 27324,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 77
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 116
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 27286,
                                                                    "end": 27300,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 680,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 680,
                                                                        "column": 92
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 27286,
                                                                      "end": 27296,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 680,
                                                                          "column": 78
                                                                        },
                                                                        "end": {
                                                                          "line": 680,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "name": "expression"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 27298,
                                                                      "end": 27300,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 680,
                                                                          "column": 90
                                                                        },
                                                                        "end": {
                                                                          "line": 680,
                                                                          "column": 92
                                                                        }
                                                                      },
                                                                      "value": "",
                                                                      "rawValue": "",
                                                                      "raw": "\"\""
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 27302,
                                                                    "end": 27310,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 680,
                                                                        "column": 94
                                                                      },
                                                                      "end": {
                                                                        "line": 680,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 27302,
                                                                      "end": 27307,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 680,
                                                                          "column": 94
                                                                        },
                                                                        "end": {
                                                                          "line": 680,
                                                                          "column": 99
                                                                        }
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 27309,
                                                                      "end": 27310,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 680,
                                                                          "column": 101
                                                                        },
                                                                        "end": {
                                                                          "line": 680,
                                                                          "column": 102
                                                                        }
                                                                      },
                                                                      "value": 0,
                                                                      "rawValue": 0,
                                                                      "raw": "0"
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 27312,
                                                                    "end": 27323,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 680,
                                                                        "column": 104
                                                                      },
                                                                      "end": {
                                                                        "line": 680,
                                                                        "column": 115
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 27312,
                                                                      "end": 27317,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 680,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 680,
                                                                          "column": 109
                                                                        }
                                                                      },
                                                                      "name": "fixed"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 27319,
                                                                      "end": 27323,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 680,
                                                                          "column": 111
                                                                        },
                                                                        "end": {
                                                                          "line": 680,
                                                                          "column": 115
                                                                        }
                                                                      },
                                                                      "value": true,
                                                                      "rawValue": true,
                                                                      "raw": "true"
                                                                    },
                                                                    "kind": "init"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          },
                                                          "alternate": {
                                                            "type": "CallExpression",
                                                            "start": 27328,
                                                            "end": 27347,
                                                            "loc": {
                                                              "start": {
                                                                "line": 680,
                                                                "column": 120
                                                              },
                                                              "end": {
                                                                "line": 680,
                                                                "column": 139
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 27328,
                                                              "end": 27343,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 680,
                                                                  "column": 120
                                                                },
                                                                "end": {
                                                                  "line": 680,
                                                                  "column": 135
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 27328,
                                                                "end": 27335,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 120
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 127
                                                                  }
                                                                },
                                                                "name": "Promise"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 27336,
                                                                "end": 27343,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 128
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 135
                                                                  }
                                                                },
                                                                "name": "resolve"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 27344,
                                                                "end": 27346,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 136
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 138
                                                                  }
                                                                },
                                                                "properties": []
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 27369,
                                                    "end": 27453,
                                                    "loc": {
                                                      "start": {
                                                        "line": 681,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 681,
                                                        "column": 104
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 27369,
                                                      "end": 27452,
                                                      "loc": {
                                                        "start": {
                                                          "line": 681,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 681,
                                                          "column": 103
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 27369,
                                                        "end": 27380,
                                                        "loc": {
                                                          "start": {
                                                            "line": 681,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 681,
                                                            "column": 31
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 27369,
                                                          "end": 27375,
                                                          "loc": {
                                                            "start": {
                                                              "line": 681,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 681,
                                                              "column": 26
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 27376,
                                                          "end": 27380,
                                                          "loc": {
                                                            "start": {
                                                              "line": 681,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 681,
                                                              "column": 31
                                                            }
                                                          },
                                                          "name": "then"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 27381,
                                                          "end": 27451,
                                                          "loc": {
                                                            "start": {
                                                              "line": 681,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 681,
                                                              "column": 102
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 27381,
                                                              "end": 27382,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 681,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 681,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "p"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "CallExpression",
                                                            "start": 27386,
                                                            "end": 27451,
                                                            "loc": {
                                                              "start": {
                                                                "line": 681,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 681,
                                                                "column": 102
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 27386,
                                                              "end": 27399,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 681,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 681,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "name": "addConstraint"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "NewExpression",
                                                                "start": 27400,
                                                                "end": 27450,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 681,
                                                                    "column": 51
                                                                  },
                                                                  "end": {
                                                                    "line": 681,
                                                                    "column": 101
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 27404,
                                                                  "end": 27414,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 681,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 681,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "name": "Constraint"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 27415,
                                                                    "end": 27429,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 681,
                                                                        "column": 66
                                                                      },
                                                                      "end": {
                                                                        "line": 681,
                                                                        "column": 80
                                                                      }
                                                                    },
                                                                    "name": "constraintType"
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 27431,
                                                                    "end": 27446,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 681,
                                                                        "column": 82
                                                                      },
                                                                      "end": {
                                                                        "line": 681,
                                                                        "column": 97
                                                                      }
                                                                    },
                                                                    "name": "selectedObjects"
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 27448,
                                                                    "end": 27449,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 681,
                                                                        "column": 99
                                                                      },
                                                                      "end": {
                                                                        "line": 681,
                                                                        "column": 100
                                                                      }
                                                                    },
                                                                    "name": "p"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27511,
              "end": 27738,
              "loc": {
                "start": {
                  "line": 687,
                  "column": 4
                },
                "end": {
                  "line": 693,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27511,
                "end": 27517,
                "loc": {
                  "start": {
                    "line": 687,
                    "column": 4
                  },
                  "end": {
                    "line": 687,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27517,
                "end": 27738,
                "loc": {
                  "start": {
                    "line": 687,
                    "column": 10
                  },
                  "end": {
                    "line": 693,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 27520,
                  "end": 27738,
                  "loc": {
                    "start": {
                      "line": 687,
                      "column": 13
                    },
                    "end": {
                      "line": 693,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 27530,
                      "end": 27558,
                      "loc": {
                        "start": {
                          "line": 688,
                          "column": 8
                        },
                        "end": {
                          "line": 688,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 27530,
                        "end": 27557,
                        "loc": {
                          "start": {
                            "line": 688,
                            "column": 8
                          },
                          "end": {
                            "line": 688,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 27530,
                          "end": 27553,
                          "loc": {
                            "start": {
                              "line": 688,
                              "column": 8
                            },
                            "end": {
                              "line": 688,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27530,
                            "end": 27543,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 8
                              },
                              "end": {
                                "line": 688,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27530,
                              "end": 27534,
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 8
                                },
                                "end": {
                                  "line": 688,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27535,
                              "end": 27543,
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 13
                                },
                                "end": {
                                  "line": 688,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27544,
                            "end": 27553,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 22
                              },
                              "end": {
                                "line": 688,
                                "column": 31
                              }
                            },
                            "name": "setPrompt"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 27554,
                            "end": 27556,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 32
                              },
                              "end": {
                                "line": 688,
                                "column": 34
                              }
                            },
                            "value": "",
                            "rawValue": "",
                            "raw": "''"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27567,
                      "end": 27611,
                      "loc": {
                        "start": {
                          "line": 689,
                          "column": 8
                        },
                        "end": {
                          "line": 689,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 27567,
                        "end": 27610,
                        "loc": {
                          "start": {
                            "line": 689,
                            "column": 8
                          },
                          "end": {
                            "line": 689,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 27567,
                          "end": 27608,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 8
                            },
                            "end": {
                              "line": 689,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27567,
                            "end": 27590,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 8
                              },
                              "end": {
                                "line": 689,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27567,
                              "end": 27580,
                              "loc": {
                                "start": {
                                  "line": 689,
                                  "column": 8
                                },
                                "end": {
                                  "line": 689,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 27567,
                                "end": 27571,
                                "loc": {
                                  "start": {
                                    "line": 689,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 689,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27572,
                                "end": 27580,
                                "loc": {
                                  "start": {
                                    "line": 689,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 689,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27581,
                              "end": 27590,
                              "loc": {
                                "start": {
                                  "line": 689,
                                  "column": 22
                                },
                                "end": {
                                  "line": 689,
                                  "column": 31
                                }
                              },
                              "name": "modelData"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27591,
                            "end": 27608,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 32
                              },
                              "end": {
                                "line": 689,
                                "column": 49
                              }
                            },
                            "name": "declineConstraint"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27620,
                      "end": 27732,
                      "loc": {
                        "start": {
                          "line": 690,
                          "column": 8
                        },
                        "end": {
                          "line": 692,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 27620,
                        "end": 27731,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 8
                          },
                          "end": {
                            "line": 692,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 27620,
                          "end": 27649,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 8
                            },
                            "end": {
                              "line": 690,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27620,
                            "end": 27641,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 8
                              },
                              "end": {
                                "line": 690,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27620,
                              "end": 27624,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 8
                                },
                                "end": {
                                  "line": 690,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27625,
                              "end": 27641,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 13
                                },
                                "end": {
                                  "line": 690,
                                  "column": 29
                                }
                              },
                              "name": "candidateObjects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27642,
                            "end": 27649,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 30
                              },
                              "end": {
                                "line": 690,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 27650,
                            "end": 27721,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 38
                              },
                              "end": {
                                "line": 691,
                                "column": 64
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 27650,
                                "end": 27653,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 41
                                  }
                                },
                                "name": "arr"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 27669,
                              "end": 27721,
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 12
                                },
                                "end": {
                                  "line": 691,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 27669,
                                "end": 27680,
                                "loc": {
                                  "start": {
                                    "line": 691,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 691,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27669,
                                  "end": 27672,
                                  "loc": {
                                    "start": {
                                      "line": 691,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 691,
                                      "column": 15
                                    }
                                  },
                                  "name": "arr"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27673,
                                  "end": 27680,
                                  "loc": {
                                    "start": {
                                      "line": 691,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 691,
                                      "column": 23
                                    }
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 27681,
                                  "end": 27720,
                                  "loc": {
                                    "start": {
                                      "line": 691,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 691,
                                      "column": 63
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 27681,
                                      "end": 27684,
                                      "loc": {
                                        "start": {
                                          "line": 691,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 691,
                                          "column": 27
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 27688,
                                    "end": 27720,
                                    "loc": {
                                      "start": {
                                        "line": 691,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 691,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 27688,
                                      "end": 27718,
                                      "loc": {
                                        "start": {
                                          "line": 691,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 691,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 27688,
                                        "end": 27700,
                                        "loc": {
                                          "start": {
                                            "line": 691,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 691,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27688,
                                          "end": 27691,
                                          "loc": {
                                            "start": {
                                              "line": 691,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 691,
                                              "column": 34
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27692,
                                          "end": 27700,
                                          "loc": {
                                            "start": {
                                              "line": 691,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 691,
                                              "column": 43
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27701,
                                        "end": 27718,
                                        "loc": {
                                          "start": {
                                            "line": 691,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 691,
                                            "column": 61
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ constraintHandler =========================================",
            "start": 24144,
            "end": 24238,
            "loc": {
              "start": {
                "line": 609,
                "column": 0
              },
              "end": {
                "line": 609,
                "column": 94
              }
            },
            "range": [
              24144,
              24238
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ fixationHandler =========================================",
            "start": 27742,
            "end": 27834,
            "loc": {
              "start": {
                "line": 696,
                "column": 0
              },
              "end": {
                "line": 696,
                "column": 92
              }
            },
            "range": [
              27742,
              27834
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ constraintHandler =========================================",
          "start": 24144,
          "end": 24238,
          "loc": {
            "start": {
              "line": 609,
              "column": 0
            },
            "end": {
              "line": 609,
              "column": 94
            }
          },
          "range": [
            24144,
            24238
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ fixationHandler =========================================",
          "start": 27742,
          "end": 27834,
          "loc": {
            "start": {
              "line": 696,
              "column": 0
            },
            "end": {
              "line": 696,
              "column": 92
            }
          },
          "range": [
            27742,
            27834
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 27835,
      "end": 27989,
      "loc": {
        "start": {
          "line": 697,
          "column": 0
        },
        "end": {
          "line": 701,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 27842,
        "end": 27989,
        "loc": {
          "start": {
            "line": 697,
            "column": 7
          },
          "end": {
            "line": 701,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 27848,
          "end": 27863,
          "loc": {
            "start": {
              "line": 697,
              "column": 13
            },
            "end": {
              "line": 697,
              "column": 28
            }
          },
          "name": "fixationHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 27872,
          "end": 27890,
          "loc": {
            "start": {
              "line": 697,
              "column": 37
            },
            "end": {
              "line": 697,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 27891,
          "end": 27989,
          "loc": {
            "start": {
              "line": 697,
              "column": 56
            },
            "end": {
              "line": 701,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 27897,
              "end": 27987,
              "loc": {
                "start": {
                  "line": 698,
                  "column": 4
                },
                "end": {
                  "line": 700,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27897,
                "end": 27908,
                "loc": {
                  "start": {
                    "line": 698,
                    "column": 4
                  },
                  "end": {
                    "line": 698,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 27908,
                "end": 27987,
                "loc": {
                  "start": {
                    "line": 698,
                    "column": 15
                  },
                  "end": {
                    "line": 700,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27909,
                    "end": 27917,
                    "loc": {
                      "start": {
                        "line": 698,
                        "column": 16
                      },
                      "end": {
                        "line": 698,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27919,
                  "end": 27987,
                  "loc": {
                    "start": {
                      "line": 698,
                      "column": 26
                    },
                    "end": {
                      "line": 700,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 27929,
                      "end": 27981,
                      "loc": {
                        "start": {
                          "line": 699,
                          "column": 8
                        },
                        "end": {
                          "line": 699,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 27929,
                        "end": 27980,
                        "loc": {
                          "start": {
                            "line": 699,
                            "column": 8
                          },
                          "end": {
                            "line": 699,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 27929,
                          "end": 27934,
                          "loc": {
                            "start": {
                              "line": 699,
                              "column": 8
                            },
                            "end": {
                              "line": 699,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 27935,
                            "end": 27943,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 14
                              },
                              "end": {
                                "line": 699,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 27945,
                            "end": 27969,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 24
                              },
                              "end": {
                                "line": 699,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27945,
                              "end": 27960,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 24
                                },
                                "end": {
                                  "line": 699,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27945,
                                "end": 27955,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27956,
                                "end": 27960,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27961,
                              "end": 27969,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 40
                                },
                                "end": {
                                  "line": 699,
                                  "column": 48
                                }
                              },
                              "name": "FIXATION"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 27971,
                            "end": 27972,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 50
                              },
                              "end": {
                                "line": 699,
                                "column": 51
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 27974,
                            "end": 27979,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 53
                              },
                              "end": {
                                "line": 699,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ fixationHandler =========================================",
            "start": 27742,
            "end": 27834,
            "loc": {
              "start": {
                "line": 696,
                "column": 0
              },
              "end": {
                "line": 696,
                "column": 92
              }
            },
            "range": [
              27742,
              27834
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ incidenceHandler =========================================",
            "start": 27991,
            "end": 28084,
            "loc": {
              "start": {
                "line": 703,
                "column": 0
              },
              "end": {
                "line": 703,
                "column": 93
              }
            },
            "range": [
              27991,
              28084
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ fixationHandler =========================================",
          "start": 27742,
          "end": 27834,
          "loc": {
            "start": {
              "line": 696,
              "column": 0
            },
            "end": {
              "line": 696,
              "column": 92
            }
          },
          "range": [
            27742,
            27834
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ incidenceHandler =========================================",
          "start": 27991,
          "end": 28084,
          "loc": {
            "start": {
              "line": 703,
              "column": 0
            },
            "end": {
              "line": 703,
              "column": 93
            }
          },
          "range": [
            27991,
            28084
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28085,
      "end": 28255,
      "loc": {
        "start": {
          "line": 704,
          "column": 0
        },
        "end": {
          "line": 708,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28092,
        "end": 28255,
        "loc": {
          "start": {
            "line": 704,
            "column": 7
          },
          "end": {
            "line": 708,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28098,
          "end": 28114,
          "loc": {
            "start": {
              "line": 704,
              "column": 13
            },
            "end": {
              "line": 704,
              "column": 29
            }
          },
          "name": "incidenceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28123,
          "end": 28141,
          "loc": {
            "start": {
              "line": 704,
              "column": 38
            },
            "end": {
              "line": 704,
              "column": 56
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28142,
          "end": 28255,
          "loc": {
            "start": {
              "line": 704,
              "column": 57
            },
            "end": {
              "line": 708,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28148,
              "end": 28253,
              "loc": {
                "start": {
                  "line": 705,
                  "column": 4
                },
                "end": {
                  "line": 707,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28148,
                "end": 28159,
                "loc": {
                  "start": {
                    "line": 705,
                    "column": 4
                  },
                  "end": {
                    "line": 705,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28159,
                "end": 28253,
                "loc": {
                  "start": {
                    "line": 705,
                    "column": 15
                  },
                  "end": {
                    "line": 707,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28160,
                    "end": 28168,
                    "loc": {
                      "start": {
                        "line": 705,
                        "column": 16
                      },
                      "end": {
                        "line": 705,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28170,
                  "end": 28253,
                  "loc": {
                    "start": {
                      "line": 705,
                      "column": 26
                    },
                    "end": {
                      "line": 707,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28180,
                      "end": 28247,
                      "loc": {
                        "start": {
                          "line": 706,
                          "column": 8
                        },
                        "end": {
                          "line": 706,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28180,
                        "end": 28246,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 8
                          },
                          "end": {
                            "line": 706,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 28180,
                          "end": 28185,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 8
                            },
                            "end": {
                              "line": 706,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28186,
                            "end": 28194,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 14
                              },
                              "end": {
                                "line": 706,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 28196,
                            "end": 28221,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 24
                              },
                              "end": {
                                "line": 706,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28196,
                              "end": 28211,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 24
                                },
                                "end": {
                                  "line": 706,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28196,
                                "end": 28206,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28207,
                                "end": 28211,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28212,
                              "end": 28221,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 40
                                },
                                "end": {
                                  "line": 706,
                                  "column": 49
                                }
                              },
                              "name": "INCIDENCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 28223,
                            "end": 28224,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 51
                              },
                              "end": {
                                "line": 706,
                                "column": 52
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 28226,
                            "end": 28231,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 54
                              },
                              "end": {
                                "line": 706,
                                "column": 59
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 28233,
                            "end": 28245,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 61
                              },
                              "end": {
                                "line": 706,
                                "column": 73
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 28234,
                                "end": 28241,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 69
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 28235,
                                    "end": 28240,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 68
                                      }
                                    },
                                    "name": "Point"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 28242,
                                "end": 28244,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 72
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ incidenceHandler =========================================",
            "start": 27991,
            "end": 28084,
            "loc": {
              "start": {
                "line": 703,
                "column": 0
              },
              "end": {
                "line": 703,
                "column": 93
              }
            },
            "range": [
              27991,
              28084
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ distanceHandler =========================================",
            "start": 28257,
            "end": 28349,
            "loc": {
              "start": {
                "line": 710,
                "column": 0
              },
              "end": {
                "line": 710,
                "column": 92
              }
            },
            "range": [
              28257,
              28349
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ incidenceHandler =========================================",
          "start": 27991,
          "end": 28084,
          "loc": {
            "start": {
              "line": 703,
              "column": 0
            },
            "end": {
              "line": 703,
              "column": 93
            }
          },
          "range": [
            27991,
            28084
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ distanceHandler =========================================",
          "start": 28257,
          "end": 28349,
          "loc": {
            "start": {
              "line": 710,
              "column": 0
            },
            "end": {
              "line": 710,
              "column": 92
            }
          },
          "range": [
            28257,
            28349
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28350,
      "end": 28579,
      "loc": {
        "start": {
          "line": 711,
          "column": 0
        },
        "end": {
          "line": 716,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28357,
        "end": 28579,
        "loc": {
          "start": {
            "line": 711,
            "column": 7
          },
          "end": {
            "line": 716,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28363,
          "end": 28378,
          "loc": {
            "start": {
              "line": 711,
              "column": 13
            },
            "end": {
              "line": 711,
              "column": 28
            }
          },
          "name": "distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28387,
          "end": 28405,
          "loc": {
            "start": {
              "line": 711,
              "column": 37
            },
            "end": {
              "line": 711,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28406,
          "end": 28579,
          "loc": {
            "start": {
              "line": 711,
              "column": 56
            },
            "end": {
              "line": 716,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28412,
              "end": 28577,
              "loc": {
                "start": {
                  "line": 712,
                  "column": 4
                },
                "end": {
                  "line": 715,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28412,
                "end": 28423,
                "loc": {
                  "start": {
                    "line": 712,
                    "column": 4
                  },
                  "end": {
                    "line": 712,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28423,
                "end": 28577,
                "loc": {
                  "start": {
                    "line": 712,
                    "column": 15
                  },
                  "end": {
                    "line": 715,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28424,
                    "end": 28432,
                    "loc": {
                      "start": {
                        "line": 712,
                        "column": 16
                      },
                      "end": {
                        "line": 712,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 28434,
                    "end": 28448,
                    "loc": {
                      "start": {
                        "line": 712,
                        "column": 26
                      },
                      "end": {
                        "line": 712,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28450,
                  "end": 28577,
                  "loc": {
                    "start": {
                      "line": 712,
                      "column": 42
                    },
                    "end": {
                      "line": 715,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28460,
                      "end": 28520,
                      "loc": {
                        "start": {
                          "line": 713,
                          "column": 8
                        },
                        "end": {
                          "line": 713,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 28460,
                        "end": 28519,
                        "loc": {
                          "start": {
                            "line": 713,
                            "column": 8
                          },
                          "end": {
                            "line": 713,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 28460,
                          "end": 28474,
                          "loc": {
                            "start": {
                              "line": 713,
                              "column": 8
                            },
                            "end": {
                              "line": 713,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 28477,
                          "end": 28519,
                          "loc": {
                            "start": {
                              "line": 713,
                              "column": 25
                            },
                            "end": {
                              "line": 713,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 28477,
                            "end": 28491,
                            "loc": {
                              "start": {
                                "line": 713,
                                "column": 25
                              },
                              "end": {
                                "line": 713,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 28495,
                            "end": 28519,
                            "loc": {
                              "start": {
                                "line": 713,
                                "column": 43
                              },
                              "end": {
                                "line": 713,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28495,
                              "end": 28510,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 43
                                },
                                "end": {
                                  "line": 713,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28495,
                                "end": 28505,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28506,
                                "end": 28510,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28511,
                              "end": 28519,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 59
                                },
                                "end": {
                                  "line": 713,
                                  "column": 67
                                }
                              },
                              "name": "DISTANCE"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28529,
                      "end": 28571,
                      "loc": {
                        "start": {
                          "line": 714,
                          "column": 8
                        },
                        "end": {
                          "line": 714,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28529,
                        "end": 28570,
                        "loc": {
                          "start": {
                            "line": 714,
                            "column": 8
                          },
                          "end": {
                            "line": 714,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 28529,
                          "end": 28534,
                          "loc": {
                            "start": {
                              "line": 714,
                              "column": 8
                            },
                            "end": {
                              "line": 714,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28535,
                            "end": 28543,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 14
                              },
                              "end": {
                                "line": 714,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 28545,
                            "end": 28559,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 24
                              },
                              "end": {
                                "line": 714,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 28561,
                            "end": 28562,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 40
                              },
                              "end": {
                                "line": 714,
                                "column": 41
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 28565,
                            "end": 28569,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 44
                              },
                              "end": {
                                "line": 714,
                                "column": 48
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ distanceHandler =========================================",
            "start": 28257,
            "end": 28349,
            "loc": {
              "start": {
                "line": 710,
                "column": 0
              },
              "end": {
                "line": 710,
                "column": 92
              }
            },
            "range": [
              28257,
              28349
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleHandler =========================================",
            "start": 28581,
            "end": 28670,
            "loc": {
              "start": {
                "line": 718,
                "column": 0
              },
              "end": {
                "line": 718,
                "column": 89
              }
            },
            "range": [
              28581,
              28670
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ distanceHandler =========================================",
          "start": 28257,
          "end": 28349,
          "loc": {
            "start": {
              "line": 710,
              "column": 0
            },
            "end": {
              "line": 710,
              "column": 92
            }
          },
          "range": [
            28257,
            28349
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleHandler =========================================",
          "start": 28581,
          "end": 28670,
          "loc": {
            "start": {
              "line": 718,
              "column": 0
            },
            "end": {
              "line": 718,
              "column": 89
            }
          },
          "range": [
            28581,
            28670
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28671,
      "end": 28836,
      "loc": {
        "start": {
          "line": 719,
          "column": 0
        },
        "end": {
          "line": 723,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28678,
        "end": 28836,
        "loc": {
          "start": {
            "line": 719,
            "column": 7
          },
          "end": {
            "line": 723,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28684,
          "end": 28696,
          "loc": {
            "start": {
              "line": 719,
              "column": 13
            },
            "end": {
              "line": 719,
              "column": 25
            }
          },
          "name": "angleHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28705,
          "end": 28723,
          "loc": {
            "start": {
              "line": 719,
              "column": 34
            },
            "end": {
              "line": 719,
              "column": 52
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28724,
          "end": 28836,
          "loc": {
            "start": {
              "line": 719,
              "column": 53
            },
            "end": {
              "line": 723,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28730,
              "end": 28834,
              "loc": {
                "start": {
                  "line": 720,
                  "column": 4
                },
                "end": {
                  "line": 722,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28730,
                "end": 28741,
                "loc": {
                  "start": {
                    "line": 720,
                    "column": 4
                  },
                  "end": {
                    "line": 720,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28741,
                "end": 28834,
                "loc": {
                  "start": {
                    "line": 720,
                    "column": 15
                  },
                  "end": {
                    "line": 722,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28742,
                    "end": 28750,
                    "loc": {
                      "start": {
                        "line": 720,
                        "column": 16
                      },
                      "end": {
                        "line": 720,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28752,
                  "end": 28834,
                  "loc": {
                    "start": {
                      "line": 720,
                      "column": 26
                    },
                    "end": {
                      "line": 722,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28762,
                      "end": 28828,
                      "loc": {
                        "start": {
                          "line": 721,
                          "column": 8
                        },
                        "end": {
                          "line": 721,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28762,
                        "end": 28827,
                        "loc": {
                          "start": {
                            "line": 721,
                            "column": 8
                          },
                          "end": {
                            "line": 721,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 28762,
                          "end": 28767,
                          "loc": {
                            "start": {
                              "line": 721,
                              "column": 8
                            },
                            "end": {
                              "line": 721,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28768,
                            "end": 28776,
                            "loc": {
                              "start": {
                                "line": 721,
                                "column": 14
                              },
                              "end": {
                                "line": 721,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 28778,
                            "end": 28799,
                            "loc": {
                              "start": {
                                "line": 721,
                                "column": 24
                              },
                              "end": {
                                "line": 721,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28778,
                              "end": 28793,
                              "loc": {
                                "start": {
                                  "line": 721,
                                  "column": 24
                                },
                                "end": {
                                  "line": 721,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28778,
                                "end": 28788,
                                "loc": {
                                  "start": {
                                    "line": 721,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 721,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28789,
                                "end": 28793,
                                "loc": {
                                  "start": {
                                    "line": 721,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 721,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28794,
                              "end": 28799,
                              "loc": {
                                "start": {
                                  "line": 721,
                                  "column": 40
                                },
                                "end": {
                                  "line": 721,
                                  "column": 45
                                }
                              },
                              "name": "ANGLE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 28801,
                            "end": 28802,
                            "loc": {
                              "start": {
                                "line": 721,
                                "column": 47
                              },
                              "end": {
                                "line": 721,
                                "column": 48
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 28804,
                            "end": 28808,
                            "loc": {
                              "start": {
                                "line": 721,
                                "column": 50
                              },
                              "end": {
                                "line": 721,
                                "column": 54
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 28810,
                            "end": 28826,
                            "loc": {
                              "start": {
                                "line": 721,
                                "column": 56
                              },
                              "end": {
                                "line": 721,
                                "column": 72
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 28811,
                                "end": 28817,
                                "loc": {
                                  "start": {
                                    "line": 721,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 721,
                                    "column": 63
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 28812,
                                    "end": 28816,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 62
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 28819,
                                "end": 28825,
                                "loc": {
                                  "start": {
                                    "line": 721,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 721,
                                    "column": 71
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 28820,
                                    "end": 28824,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 70
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleHandler =========================================",
            "start": 28581,
            "end": 28670,
            "loc": {
              "start": {
                "line": 718,
                "column": 0
              },
              "end": {
                "line": 718,
                "column": 89
              }
            },
            "range": [
              28581,
              28670
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleOXHandler =========================================",
            "start": 28838,
            "end": 28929,
            "loc": {
              "start": {
                "line": 725,
                "column": 0
              },
              "end": {
                "line": 725,
                "column": 91
              }
            },
            "range": [
              28838,
              28929
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleHandler =========================================",
          "start": 28581,
          "end": 28670,
          "loc": {
            "start": {
              "line": 718,
              "column": 0
            },
            "end": {
              "line": 718,
              "column": 89
            }
          },
          "range": [
            28581,
            28670
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleOXHandler =========================================",
          "start": 28838,
          "end": 28929,
          "loc": {
            "start": {
              "line": 725,
              "column": 0
            },
            "end": {
              "line": 725,
              "column": 91
            }
          },
          "range": [
            28838,
            28929
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28930,
      "end": 29091,
      "loc": {
        "start": {
          "line": 726,
          "column": 0
        },
        "end": {
          "line": 730,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28937,
        "end": 29091,
        "loc": {
          "start": {
            "line": 726,
            "column": 7
          },
          "end": {
            "line": 730,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28943,
          "end": 28957,
          "loc": {
            "start": {
              "line": 726,
              "column": 13
            },
            "end": {
              "line": 726,
              "column": 27
            }
          },
          "name": "angleoxHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28966,
          "end": 28984,
          "loc": {
            "start": {
              "line": 726,
              "column": 36
            },
            "end": {
              "line": 726,
              "column": 54
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28985,
          "end": 29091,
          "loc": {
            "start": {
              "line": 726,
              "column": 55
            },
            "end": {
              "line": 730,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28991,
              "end": 29089,
              "loc": {
                "start": {
                  "line": 727,
                  "column": 4
                },
                "end": {
                  "line": 729,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28991,
                "end": 29002,
                "loc": {
                  "start": {
                    "line": 727,
                    "column": 4
                  },
                  "end": {
                    "line": 727,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29002,
                "end": 29089,
                "loc": {
                  "start": {
                    "line": 727,
                    "column": 15
                  },
                  "end": {
                    "line": 729,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29003,
                    "end": 29011,
                    "loc": {
                      "start": {
                        "line": 727,
                        "column": 16
                      },
                      "end": {
                        "line": 727,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29013,
                  "end": 29089,
                  "loc": {
                    "start": {
                      "line": 727,
                      "column": 26
                    },
                    "end": {
                      "line": 729,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29023,
                      "end": 29083,
                      "loc": {
                        "start": {
                          "line": 728,
                          "column": 8
                        },
                        "end": {
                          "line": 728,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29023,
                        "end": 29082,
                        "loc": {
                          "start": {
                            "line": 728,
                            "column": 8
                          },
                          "end": {
                            "line": 728,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29023,
                          "end": 29028,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 8
                            },
                            "end": {
                              "line": 728,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29029,
                            "end": 29037,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 14
                              },
                              "end": {
                                "line": 728,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29039,
                            "end": 29062,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 24
                              },
                              "end": {
                                "line": 728,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29039,
                              "end": 29054,
                              "loc": {
                                "start": {
                                  "line": 728,
                                  "column": 24
                                },
                                "end": {
                                  "line": 728,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29039,
                                "end": 29049,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29050,
                                "end": 29054,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29055,
                              "end": 29062,
                              "loc": {
                                "start": {
                                  "line": 728,
                                  "column": 40
                                },
                                "end": {
                                  "line": 728,
                                  "column": 47
                                }
                              },
                              "name": "ANGLEOX"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 29064,
                            "end": 29065,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 49
                              },
                              "end": {
                                "line": 728,
                                "column": 50
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 29067,
                            "end": 29071,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 52
                              },
                              "end": {
                                "line": 728,
                                "column": 56
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 29073,
                            "end": 29081,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 58
                              },
                              "end": {
                                "line": 728,
                                "column": 66
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 29074,
                                "end": 29080,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 65
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29075,
                                    "end": 29079,
                                    "loc": {
                                      "start": {
                                        "line": 728,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 728,
                                        "column": 64
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleOXHandler =========================================",
            "start": 28838,
            "end": 28929,
            "loc": {
              "start": {
                "line": 725,
                "column": 0
              },
              "end": {
                "line": 725,
                "column": 91
              }
            },
            "range": [
              28838,
              28929
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ tangencyHandler =========================================",
            "start": 29093,
            "end": 29185,
            "loc": {
              "start": {
                "line": 732,
                "column": 0
              },
              "end": {
                "line": 732,
                "column": 92
              }
            },
            "range": [
              29093,
              29185
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleOXHandler =========================================",
          "start": 28838,
          "end": 28929,
          "loc": {
            "start": {
              "line": 725,
              "column": 0
            },
            "end": {
              "line": 725,
              "column": 91
            }
          },
          "range": [
            28838,
            28929
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ tangencyHandler =========================================",
          "start": 29093,
          "end": 29185,
          "loc": {
            "start": {
              "line": 732,
              "column": 0
            },
            "end": {
              "line": 732,
              "column": 92
            }
          },
          "range": [
            29093,
            29185
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29186,
      "end": 29333,
      "loc": {
        "start": {
          "line": 733,
          "column": 0
        },
        "end": {
          "line": 737,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29193,
        "end": 29333,
        "loc": {
          "start": {
            "line": 733,
            "column": 7
          },
          "end": {
            "line": 737,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29199,
          "end": 29214,
          "loc": {
            "start": {
              "line": 733,
              "column": 13
            },
            "end": {
              "line": 733,
              "column": 28
            }
          },
          "name": "tangencyHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29223,
          "end": 29241,
          "loc": {
            "start": {
              "line": 733,
              "column": 37
            },
            "end": {
              "line": 733,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29242,
          "end": 29333,
          "loc": {
            "start": {
              "line": 733,
              "column": 56
            },
            "end": {
              "line": 737,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29248,
              "end": 29331,
              "loc": {
                "start": {
                  "line": 734,
                  "column": 4
                },
                "end": {
                  "line": 736,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29248,
                "end": 29259,
                "loc": {
                  "start": {
                    "line": 734,
                    "column": 4
                  },
                  "end": {
                    "line": 734,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29259,
                "end": 29331,
                "loc": {
                  "start": {
                    "line": 734,
                    "column": 15
                  },
                  "end": {
                    "line": 736,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29260,
                    "end": 29268,
                    "loc": {
                      "start": {
                        "line": 734,
                        "column": 16
                      },
                      "end": {
                        "line": 734,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29270,
                  "end": 29331,
                  "loc": {
                    "start": {
                      "line": 734,
                      "column": 26
                    },
                    "end": {
                      "line": 736,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29280,
                      "end": 29325,
                      "loc": {
                        "start": {
                          "line": 735,
                          "column": 8
                        },
                        "end": {
                          "line": 735,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29280,
                        "end": 29324,
                        "loc": {
                          "start": {
                            "line": 735,
                            "column": 8
                          },
                          "end": {
                            "line": 735,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29280,
                          "end": 29285,
                          "loc": {
                            "start": {
                              "line": 735,
                              "column": 8
                            },
                            "end": {
                              "line": 735,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29286,
                            "end": 29294,
                            "loc": {
                              "start": {
                                "line": 735,
                                "column": 14
                              },
                              "end": {
                                "line": 735,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29296,
                            "end": 29320,
                            "loc": {
                              "start": {
                                "line": 735,
                                "column": 24
                              },
                              "end": {
                                "line": 735,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29296,
                              "end": 29311,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 24
                                },
                                "end": {
                                  "line": 735,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29296,
                                "end": 29306,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29307,
                                "end": 29311,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29312,
                              "end": 29320,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 40
                                },
                                "end": {
                                  "line": 735,
                                  "column": 48
                                }
                              },
                              "name": "TANGENCY"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 29322,
                            "end": 29323,
                            "loc": {
                              "start": {
                                "line": 735,
                                "column": 50
                              },
                              "end": {
                                "line": 735,
                                "column": 51
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ tangencyHandler =========================================",
            "start": 29093,
            "end": 29185,
            "loc": {
              "start": {
                "line": 732,
                "column": 0
              },
              "end": {
                "line": 732,
                "column": 92
              }
            },
            "range": [
              29093,
              29185
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontalityHandler =========================================",
            "start": 29335,
            "end": 29432,
            "loc": {
              "start": {
                "line": 739,
                "column": 0
              },
              "end": {
                "line": 739,
                "column": 97
              }
            },
            "range": [
              29335,
              29432
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ tangencyHandler =========================================",
          "start": 29093,
          "end": 29185,
          "loc": {
            "start": {
              "line": 732,
              "column": 0
            },
            "end": {
              "line": 732,
              "column": 92
            }
          },
          "range": [
            29093,
            29185
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontalityHandler =========================================",
          "start": 29335,
          "end": 29432,
          "loc": {
            "start": {
              "line": 739,
              "column": 0
            },
            "end": {
              "line": 739,
              "column": 97
            }
          },
          "range": [
            29335,
            29432
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29433,
      "end": 29699,
      "loc": {
        "start": {
          "line": 740,
          "column": 0
        },
        "end": {
          "line": 745,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29440,
        "end": 29699,
        "loc": {
          "start": {
            "line": 740,
            "column": 7
          },
          "end": {
            "line": 745,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29446,
          "end": 29466,
          "loc": {
            "start": {
              "line": 740,
              "column": 13
            },
            "end": {
              "line": 740,
              "column": 33
            }
          },
          "name": "horizontalityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29475,
          "end": 29493,
          "loc": {
            "start": {
              "line": 740,
              "column": 42
            },
            "end": {
              "line": 740,
              "column": 60
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29494,
          "end": 29699,
          "loc": {
            "start": {
              "line": 740,
              "column": 61
            },
            "end": {
              "line": 745,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29500,
              "end": 29697,
              "loc": {
                "start": {
                  "line": 741,
                  "column": 4
                },
                "end": {
                  "line": 744,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29500,
                "end": 29511,
                "loc": {
                  "start": {
                    "line": 741,
                    "column": 4
                  },
                  "end": {
                    "line": 741,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29511,
                "end": 29697,
                "loc": {
                  "start": {
                    "line": 741,
                    "column": 15
                  },
                  "end": {
                    "line": 744,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29512,
                    "end": 29520,
                    "loc": {
                      "start": {
                        "line": 741,
                        "column": 16
                      },
                      "end": {
                        "line": 741,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 29522,
                    "end": 29536,
                    "loc": {
                      "start": {
                        "line": 741,
                        "column": 26
                      },
                      "end": {
                        "line": 741,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29538,
                  "end": 29697,
                  "loc": {
                    "start": {
                      "line": 741,
                      "column": 42
                    },
                    "end": {
                      "line": 744,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29548,
                      "end": 29613,
                      "loc": {
                        "start": {
                          "line": 742,
                          "column": 8
                        },
                        "end": {
                          "line": 742,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 29548,
                        "end": 29612,
                        "loc": {
                          "start": {
                            "line": 742,
                            "column": 8
                          },
                          "end": {
                            "line": 742,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 29548,
                          "end": 29562,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 29565,
                          "end": 29612,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 25
                            },
                            "end": {
                              "line": 742,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 29565,
                            "end": 29579,
                            "loc": {
                              "start": {
                                "line": 742,
                                "column": 25
                              },
                              "end": {
                                "line": 742,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 29583,
                            "end": 29612,
                            "loc": {
                              "start": {
                                "line": 742,
                                "column": 43
                              },
                              "end": {
                                "line": 742,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29583,
                              "end": 29598,
                              "loc": {
                                "start": {
                                  "line": 742,
                                  "column": 43
                                },
                                "end": {
                                  "line": 742,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29583,
                                "end": 29593,
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 742,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29594,
                                "end": 29598,
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 742,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29599,
                              "end": 29612,
                              "loc": {
                                "start": {
                                  "line": 742,
                                  "column": 59
                                },
                                "end": {
                                  "line": 742,
                                  "column": 72
                                }
                              },
                              "name": "HORIZONTALITY"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 29622,
                      "end": 29691,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 8
                        },
                        "end": {
                          "line": 743,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29622,
                        "end": 29690,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 8
                          },
                          "end": {
                            "line": 743,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29622,
                          "end": 29627,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 8
                            },
                            "end": {
                              "line": 743,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29628,
                            "end": 29636,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 14
                              },
                              "end": {
                                "line": 743,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 29638,
                            "end": 29652,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 24
                              },
                              "end": {
                                "line": 743,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 29654,
                            "end": 29655,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 40
                              },
                              "end": {
                                "line": 743,
                                "column": 41
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 29657,
                            "end": 29662,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 43
                              },
                              "end": {
                                "line": 743,
                                "column": 48
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 29664,
                            "end": 29672,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 50
                              },
                              "end": {
                                "line": 743,
                                "column": 58
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 29665,
                                "end": 29671,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29666,
                                    "end": 29670,
                                    "loc": {
                                      "start": {
                                        "line": 743,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 743,
                                        "column": 56
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 29674,
                            "end": 29689,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 60
                              },
                              "end": {
                                "line": 743,
                                "column": 75
                              }
                            },
                            "elements": [
                              {
                                "type": "Literal",
                                "start": 29675,
                                "end": 29688,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 74
                                  }
                                },
                                "value": "Select Line",
                                "rawValue": "Select Line",
                                "raw": "\"Select Line\""
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontalityHandler =========================================",
            "start": 29335,
            "end": 29432,
            "loc": {
              "start": {
                "line": 739,
                "column": 0
              },
              "end": {
                "line": 739,
                "column": 97
              }
            },
            "range": [
              29335,
              29432
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ verticalityHandler =========================================",
            "start": 29701,
            "end": 29796,
            "loc": {
              "start": {
                "line": 747,
                "column": 0
              },
              "end": {
                "line": 747,
                "column": 95
              }
            },
            "range": [
              29701,
              29796
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontalityHandler =========================================",
          "start": 29335,
          "end": 29432,
          "loc": {
            "start": {
              "line": 739,
              "column": 0
            },
            "end": {
              "line": 739,
              "column": 97
            }
          },
          "range": [
            29335,
            29432
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ verticalityHandler =========================================",
          "start": 29701,
          "end": 29796,
          "loc": {
            "start": {
              "line": 747,
              "column": 0
            },
            "end": {
              "line": 747,
              "column": 95
            }
          },
          "range": [
            29701,
            29796
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29797,
      "end": 29949,
      "loc": {
        "start": {
          "line": 748,
          "column": 0
        },
        "end": {
          "line": 752,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29804,
        "end": 29949,
        "loc": {
          "start": {
            "line": 748,
            "column": 7
          },
          "end": {
            "line": 752,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29810,
          "end": 29828,
          "loc": {
            "start": {
              "line": 748,
              "column": 13
            },
            "end": {
              "line": 748,
              "column": 31
            }
          },
          "name": "verticalityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29837,
          "end": 29857,
          "loc": {
            "start": {
              "line": 748,
              "column": 40
            },
            "end": {
              "line": 748,
              "column": 60
            }
          },
          "name": "horizontalityHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29858,
          "end": 29949,
          "loc": {
            "start": {
              "line": 748,
              "column": 61
            },
            "end": {
              "line": 752,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29864,
              "end": 29947,
              "loc": {
                "start": {
                  "line": 749,
                  "column": 4
                },
                "end": {
                  "line": 751,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29864,
                "end": 29875,
                "loc": {
                  "start": {
                    "line": 749,
                    "column": 4
                  },
                  "end": {
                    "line": 749,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29875,
                "end": 29947,
                "loc": {
                  "start": {
                    "line": 749,
                    "column": 15
                  },
                  "end": {
                    "line": 751,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29876,
                    "end": 29884,
                    "loc": {
                      "start": {
                        "line": 749,
                        "column": 16
                      },
                      "end": {
                        "line": 749,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29886,
                  "end": 29947,
                  "loc": {
                    "start": {
                      "line": 749,
                      "column": 26
                    },
                    "end": {
                      "line": 751,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29896,
                      "end": 29941,
                      "loc": {
                        "start": {
                          "line": 750,
                          "column": 8
                        },
                        "end": {
                          "line": 750,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29896,
                        "end": 29940,
                        "loc": {
                          "start": {
                            "line": 750,
                            "column": 8
                          },
                          "end": {
                            "line": 750,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29896,
                          "end": 29901,
                          "loc": {
                            "start": {
                              "line": 750,
                              "column": 8
                            },
                            "end": {
                              "line": 750,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29902,
                            "end": 29910,
                            "loc": {
                              "start": {
                                "line": 750,
                                "column": 14
                              },
                              "end": {
                                "line": 750,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29912,
                            "end": 29939,
                            "loc": {
                              "start": {
                                "line": 750,
                                "column": 24
                              },
                              "end": {
                                "line": 750,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29912,
                              "end": 29927,
                              "loc": {
                                "start": {
                                  "line": 750,
                                  "column": 24
                                },
                                "end": {
                                  "line": 750,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29912,
                                "end": 29922,
                                "loc": {
                                  "start": {
                                    "line": 750,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 750,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29923,
                                "end": 29927,
                                "loc": {
                                  "start": {
                                    "line": 750,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 750,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29928,
                              "end": 29939,
                              "loc": {
                                "start": {
                                  "line": 750,
                                  "column": 40
                                },
                                "end": {
                                  "line": 750,
                                  "column": 51
                                }
                              },
                              "name": "VERTICALITY"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ verticalityHandler =========================================",
            "start": 29701,
            "end": 29796,
            "loc": {
              "start": {
                "line": 747,
                "column": 0
              },
              "end": {
                "line": 747,
                "column": 95
              }
            },
            "range": [
              29701,
              29796
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ perpendicularityHandler =========================================",
            "start": 29951,
            "end": 30051,
            "loc": {
              "start": {
                "line": 754,
                "column": 0
              },
              "end": {
                "line": 754,
                "column": 100
              }
            },
            "range": [
              29951,
              30051
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ verticalityHandler =========================================",
          "start": 29701,
          "end": 29796,
          "loc": {
            "start": {
              "line": 747,
              "column": 0
            },
            "end": {
              "line": 747,
              "column": 95
            }
          },
          "range": [
            29701,
            29796
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ perpendicularityHandler =========================================",
          "start": 29951,
          "end": 30051,
          "loc": {
            "start": {
              "line": 754,
              "column": 0
            },
            "end": {
              "line": 754,
              "column": 100
            }
          },
          "range": [
            29951,
            30051
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30052,
      "end": 30315,
      "loc": {
        "start": {
          "line": 755,
          "column": 0
        },
        "end": {
          "line": 760,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30059,
        "end": 30315,
        "loc": {
          "start": {
            "line": 755,
            "column": 7
          },
          "end": {
            "line": 760,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30065,
          "end": 30088,
          "loc": {
            "start": {
              "line": 755,
              "column": 13
            },
            "end": {
              "line": 755,
              "column": 36
            }
          },
          "name": "perpendicularityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30097,
          "end": 30115,
          "loc": {
            "start": {
              "line": 755,
              "column": 45
            },
            "end": {
              "line": 755,
              "column": 63
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30116,
          "end": 30315,
          "loc": {
            "start": {
              "line": 755,
              "column": 64
            },
            "end": {
              "line": 760,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30122,
              "end": 30313,
              "loc": {
                "start": {
                  "line": 756,
                  "column": 4
                },
                "end": {
                  "line": 759,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30122,
                "end": 30133,
                "loc": {
                  "start": {
                    "line": 756,
                    "column": 4
                  },
                  "end": {
                    "line": 756,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30133,
                "end": 30313,
                "loc": {
                  "start": {
                    "line": 756,
                    "column": 15
                  },
                  "end": {
                    "line": 759,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30134,
                    "end": 30142,
                    "loc": {
                      "start": {
                        "line": 756,
                        "column": 16
                      },
                      "end": {
                        "line": 756,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 30144,
                    "end": 30158,
                    "loc": {
                      "start": {
                        "line": 756,
                        "column": 26
                      },
                      "end": {
                        "line": 756,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30160,
                  "end": 30313,
                  "loc": {
                    "start": {
                      "line": 756,
                      "column": 42
                    },
                    "end": {
                      "line": 759,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30170,
                      "end": 30238,
                      "loc": {
                        "start": {
                          "line": 757,
                          "column": 8
                        },
                        "end": {
                          "line": 757,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30170,
                        "end": 30237,
                        "loc": {
                          "start": {
                            "line": 757,
                            "column": 8
                          },
                          "end": {
                            "line": 757,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 30170,
                          "end": 30184,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 8
                            },
                            "end": {
                              "line": 757,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 30187,
                          "end": 30237,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 25
                            },
                            "end": {
                              "line": 757,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 30187,
                            "end": 30201,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 25
                              },
                              "end": {
                                "line": 757,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 30205,
                            "end": 30237,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 43
                              },
                              "end": {
                                "line": 757,
                                "column": 75
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30205,
                              "end": 30220,
                              "loc": {
                                "start": {
                                  "line": 757,
                                  "column": 43
                                },
                                "end": {
                                  "line": 757,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30205,
                                "end": 30215,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 757,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30216,
                                "end": 30220,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 757,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30221,
                              "end": 30237,
                              "loc": {
                                "start": {
                                  "line": 757,
                                  "column": 59
                                },
                                "end": {
                                  "line": 757,
                                  "column": 75
                                }
                              },
                              "name": "PERPENDICULARITY"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30247,
                      "end": 30307,
                      "loc": {
                        "start": {
                          "line": 758,
                          "column": 8
                        },
                        "end": {
                          "line": 758,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30247,
                        "end": 30306,
                        "loc": {
                          "start": {
                            "line": 758,
                            "column": 8
                          },
                          "end": {
                            "line": 758,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30247,
                          "end": 30252,
                          "loc": {
                            "start": {
                              "line": 758,
                              "column": 8
                            },
                            "end": {
                              "line": 758,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30253,
                            "end": 30261,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 14
                              },
                              "end": {
                                "line": 758,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 30263,
                            "end": 30277,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 24
                              },
                              "end": {
                                "line": 758,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 30279,
                            "end": 30280,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 40
                              },
                              "end": {
                                "line": 758,
                                "column": 41
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 30282,
                            "end": 30287,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 43
                              },
                              "end": {
                                "line": 758,
                                "column": 48
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 30289,
                            "end": 30305,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 50
                              },
                              "end": {
                                "line": 758,
                                "column": 66
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 30290,
                                "end": 30296,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 30291,
                                    "end": 30295,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 56
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 30298,
                                "end": 30304,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 65
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 30299,
                                    "end": 30303,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 64
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ perpendicularityHandler =========================================",
            "start": 29951,
            "end": 30051,
            "loc": {
              "start": {
                "line": 754,
                "column": 0
              },
              "end": {
                "line": 754,
                "column": 100
              }
            },
            "range": [
              29951,
              30051
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ parallelityHandler =========================================",
            "start": 30317,
            "end": 30412,
            "loc": {
              "start": {
                "line": 762,
                "column": 0
              },
              "end": {
                "line": 762,
                "column": 95
              }
            },
            "range": [
              30317,
              30412
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ perpendicularityHandler =========================================",
          "start": 29951,
          "end": 30051,
          "loc": {
            "start": {
              "line": 754,
              "column": 0
            },
            "end": {
              "line": 754,
              "column": 100
            }
          },
          "range": [
            29951,
            30051
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ parallelityHandler =========================================",
          "start": 30317,
          "end": 30412,
          "loc": {
            "start": {
              "line": 762,
              "column": 0
            },
            "end": {
              "line": 762,
              "column": 95
            }
          },
          "range": [
            30317,
            30412
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30413,
      "end": 30568,
      "loc": {
        "start": {
          "line": 763,
          "column": 0
        },
        "end": {
          "line": 767,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30420,
        "end": 30568,
        "loc": {
          "start": {
            "line": 763,
            "column": 7
          },
          "end": {
            "line": 767,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30426,
          "end": 30444,
          "loc": {
            "start": {
              "line": 763,
              "column": 13
            },
            "end": {
              "line": 763,
              "column": 31
            }
          },
          "name": "parallelityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30453,
          "end": 30476,
          "loc": {
            "start": {
              "line": 763,
              "column": 40
            },
            "end": {
              "line": 763,
              "column": 63
            }
          },
          "name": "perpendicularityHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30477,
          "end": 30568,
          "loc": {
            "start": {
              "line": 763,
              "column": 64
            },
            "end": {
              "line": 767,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30483,
              "end": 30566,
              "loc": {
                "start": {
                  "line": 764,
                  "column": 4
                },
                "end": {
                  "line": 766,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30483,
                "end": 30494,
                "loc": {
                  "start": {
                    "line": 764,
                    "column": 4
                  },
                  "end": {
                    "line": 764,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30494,
                "end": 30566,
                "loc": {
                  "start": {
                    "line": 764,
                    "column": 15
                  },
                  "end": {
                    "line": 766,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30495,
                    "end": 30503,
                    "loc": {
                      "start": {
                        "line": 764,
                        "column": 16
                      },
                      "end": {
                        "line": 764,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30505,
                  "end": 30566,
                  "loc": {
                    "start": {
                      "line": 764,
                      "column": 26
                    },
                    "end": {
                      "line": 766,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30515,
                      "end": 30560,
                      "loc": {
                        "start": {
                          "line": 765,
                          "column": 8
                        },
                        "end": {
                          "line": 765,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30515,
                        "end": 30559,
                        "loc": {
                          "start": {
                            "line": 765,
                            "column": 8
                          },
                          "end": {
                            "line": 765,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30515,
                          "end": 30520,
                          "loc": {
                            "start": {
                              "line": 765,
                              "column": 8
                            },
                            "end": {
                              "line": 765,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30521,
                            "end": 30529,
                            "loc": {
                              "start": {
                                "line": 765,
                                "column": 14
                              },
                              "end": {
                                "line": 765,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 30531,
                            "end": 30558,
                            "loc": {
                              "start": {
                                "line": 765,
                                "column": 24
                              },
                              "end": {
                                "line": 765,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30531,
                              "end": 30546,
                              "loc": {
                                "start": {
                                  "line": 765,
                                  "column": 24
                                },
                                "end": {
                                  "line": 765,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30531,
                                "end": 30541,
                                "loc": {
                                  "start": {
                                    "line": 765,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 765,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30542,
                                "end": 30546,
                                "loc": {
                                  "start": {
                                    "line": 765,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 765,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30547,
                              "end": 30558,
                              "loc": {
                                "start": {
                                  "line": 765,
                                  "column": 40
                                },
                                "end": {
                                  "line": 765,
                                  "column": 51
                                }
                              },
                              "name": "PARALLELITY"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ parallelityHandler =========================================",
            "start": 30317,
            "end": 30412,
            "loc": {
              "start": {
                "line": 762,
                "column": 0
              },
              "end": {
                "line": 762,
                "column": 95
              }
            },
            "range": [
              30317,
              30412
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ concentricHandler =========================================",
            "start": 30570,
            "end": 30664,
            "loc": {
              "start": {
                "line": 769,
                "column": 0
              },
              "end": {
                "line": 769,
                "column": 94
              }
            },
            "range": [
              30570,
              30664
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ parallelityHandler =========================================",
          "start": 30317,
          "end": 30412,
          "loc": {
            "start": {
              "line": 762,
              "column": 0
            },
            "end": {
              "line": 762,
              "column": 95
            }
          },
          "range": [
            30317,
            30412
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ concentricHandler =========================================",
          "start": 30570,
          "end": 30664,
          "loc": {
            "start": {
              "line": 769,
              "column": 0
            },
            "end": {
              "line": 769,
              "column": 94
            }
          },
          "range": [
            30570,
            30664
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30665,
      "end": 30838,
      "loc": {
        "start": {
          "line": 770,
          "column": 0
        },
        "end": {
          "line": 774,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30672,
        "end": 30838,
        "loc": {
          "start": {
            "line": 770,
            "column": 7
          },
          "end": {
            "line": 774,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30678,
          "end": 30695,
          "loc": {
            "start": {
              "line": 770,
              "column": 13
            },
            "end": {
              "line": 770,
              "column": 30
            }
          },
          "name": "concentricHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30704,
          "end": 30722,
          "loc": {
            "start": {
              "line": 770,
              "column": 39
            },
            "end": {
              "line": 770,
              "column": 57
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30723,
          "end": 30838,
          "loc": {
            "start": {
              "line": 770,
              "column": 58
            },
            "end": {
              "line": 774,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30729,
              "end": 30836,
              "loc": {
                "start": {
                  "line": 771,
                  "column": 4
                },
                "end": {
                  "line": 773,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30729,
                "end": 30740,
                "loc": {
                  "start": {
                    "line": 771,
                    "column": 4
                  },
                  "end": {
                    "line": 771,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30740,
                "end": 30836,
                "loc": {
                  "start": {
                    "line": 771,
                    "column": 15
                  },
                  "end": {
                    "line": 773,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30741,
                    "end": 30749,
                    "loc": {
                      "start": {
                        "line": 771,
                        "column": 16
                      },
                      "end": {
                        "line": 771,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30751,
                  "end": 30836,
                  "loc": {
                    "start": {
                      "line": 771,
                      "column": 26
                    },
                    "end": {
                      "line": 773,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30761,
                      "end": 30830,
                      "loc": {
                        "start": {
                          "line": 772,
                          "column": 8
                        },
                        "end": {
                          "line": 772,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30761,
                        "end": 30829,
                        "loc": {
                          "start": {
                            "line": 772,
                            "column": 8
                          },
                          "end": {
                            "line": 772,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30761,
                          "end": 30766,
                          "loc": {
                            "start": {
                              "line": 772,
                              "column": 8
                            },
                            "end": {
                              "line": 772,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30767,
                            "end": 30775,
                            "loc": {
                              "start": {
                                "line": 772,
                                "column": 14
                              },
                              "end": {
                                "line": 772,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 30777,
                            "end": 30803,
                            "loc": {
                              "start": {
                                "line": 772,
                                "column": 24
                              },
                              "end": {
                                "line": 772,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30777,
                              "end": 30792,
                              "loc": {
                                "start": {
                                  "line": 772,
                                  "column": 24
                                },
                                "end": {
                                  "line": 772,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30777,
                                "end": 30787,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 772,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30788,
                                "end": 30792,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 772,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30793,
                              "end": 30803,
                              "loc": {
                                "start": {
                                  "line": 772,
                                  "column": 40
                                },
                                "end": {
                                  "line": 772,
                                  "column": 50
                                }
                              },
                              "name": "CONCENTRIC"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 30805,
                            "end": 30806,
                            "loc": {
                              "start": {
                                "line": 772,
                                "column": 52
                              },
                              "end": {
                                "line": 772,
                                "column": 53
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 30808,
                            "end": 30813,
                            "loc": {
                              "start": {
                                "line": 772,
                                "column": 55
                              },
                              "end": {
                                "line": 772,
                                "column": 60
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 30815,
                            "end": 30828,
                            "loc": {
                              "start": {
                                "line": 772,
                                "column": 62
                              },
                              "end": {
                                "line": 772,
                                "column": 75
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 30816,
                                "end": 30821,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 772,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 30817,
                                    "end": 30820,
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 67
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 30822,
                                "end": 30827,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 772,
                                    "column": 74
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 30823,
                                    "end": 30826,
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 73
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ concentricHandler =========================================",
            "start": 30570,
            "end": 30664,
            "loc": {
              "start": {
                "line": 769,
                "column": 0
              },
              "end": {
                "line": 769,
                "column": 94
              }
            },
            "range": [
              30570,
              30664
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ midpointHandler =========================================",
            "start": 30840,
            "end": 30932,
            "loc": {
              "start": {
                "line": 776,
                "column": 0
              },
              "end": {
                "line": 776,
                "column": 92
              }
            },
            "range": [
              30840,
              30932
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ concentricHandler =========================================",
          "start": 30570,
          "end": 30664,
          "loc": {
            "start": {
              "line": 769,
              "column": 0
            },
            "end": {
              "line": 769,
              "column": 94
            }
          },
          "range": [
            30570,
            30664
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ midpointHandler =========================================",
          "start": 30840,
          "end": 30932,
          "loc": {
            "start": {
              "line": 776,
              "column": 0
            },
            "end": {
              "line": 776,
              "column": 92
            }
          },
          "range": [
            30840,
            30932
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30933,
      "end": 31143,
      "loc": {
        "start": {
          "line": 777,
          "column": 0
        },
        "end": {
          "line": 782,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30940,
        "end": 31143,
        "loc": {
          "start": {
            "line": 777,
            "column": 7
          },
          "end": {
            "line": 782,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30946,
          "end": 30961,
          "loc": {
            "start": {
              "line": 777,
              "column": 13
            },
            "end": {
              "line": 777,
              "column": 28
            }
          },
          "name": "midpointHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30970,
          "end": 30988,
          "loc": {
            "start": {
              "line": 777,
              "column": 37
            },
            "end": {
              "line": 777,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30989,
          "end": 31143,
          "loc": {
            "start": {
              "line": 777,
              "column": 56
            },
            "end": {
              "line": 782,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30995,
              "end": 31141,
              "loc": {
                "start": {
                  "line": 778,
                  "column": 4
                },
                "end": {
                  "line": 781,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30995,
                "end": 31006,
                "loc": {
                  "start": {
                    "line": 778,
                    "column": 4
                  },
                  "end": {
                    "line": 778,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31006,
                "end": 31141,
                "loc": {
                  "start": {
                    "line": 778,
                    "column": 15
                  },
                  "end": {
                    "line": 781,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31007,
                    "end": 31015,
                    "loc": {
                      "start": {
                        "line": 778,
                        "column": 16
                      },
                      "end": {
                        "line": 778,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31017,
                  "end": 31141,
                  "loc": {
                    "start": {
                      "line": 778,
                      "column": 26
                    },
                    "end": {
                      "line": 781,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31064,
                      "end": 31135,
                      "loc": {
                        "start": {
                          "line": 780,
                          "column": 8
                        },
                        "end": {
                          "line": 780,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31064,
                        "end": 31134,
                        "loc": {
                          "start": {
                            "line": 780,
                            "column": 8
                          },
                          "end": {
                            "line": 780,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31064,
                          "end": 31069,
                          "loc": {
                            "start": {
                              "line": 780,
                              "column": 8
                            },
                            "end": {
                              "line": 780,
                              "column": 13
                            }
                          },
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31070,
                            "end": 31078,
                            "loc": {
                              "start": {
                                "line": 780,
                                "column": 14
                              },
                              "end": {
                                "line": 780,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31080,
                            "end": 31104,
                            "loc": {
                              "start": {
                                "line": 780,
                                "column": 24
                              },
                              "end": {
                                "line": 780,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31080,
                              "end": 31095,
                              "loc": {
                                "start": {
                                  "line": 780,
                                  "column": 24
                                },
                                "end": {
                                  "line": 780,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31080,
                                "end": 31090,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31091,
                                "end": 31095,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31096,
                              "end": 31104,
                              "loc": {
                                "start": {
                                  "line": 780,
                                  "column": 40
                                },
                                "end": {
                                  "line": 780,
                                  "column": 48
                                }
                              },
                              "name": "MIDPOINT"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31106,
                            "end": 31107,
                            "loc": {
                              "start": {
                                "line": 780,
                                "column": 50
                              },
                              "end": {
                                "line": 780,
                                "column": 51
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          {
                            "type": "Literal",
                            "start": 31109,
                            "end": 31114,
                            "loc": {
                              "start": {
                                "line": 780,
                                "column": 53
                              },
                              "end": {
                                "line": 780,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31116,
                            "end": 31133,
                            "loc": {
                              "start": {
                                "line": 780,
                                "column": 60
                              },
                              "end": {
                                "line": 780,
                                "column": 77
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31117,
                                "end": 31119,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 63
                                  }
                                },
                                "elements": []
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31121,
                                "end": 31128,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 72
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31122,
                                    "end": 31127,
                                    "loc": {
                                      "start": {
                                        "line": 780,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 780,
                                        "column": 71
                                      }
                                    },
                                    "name": "Point"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31130,
                                "end": 31132,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 76
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO CHECK THE PARAMETERS",
                          "start": 31027,
                          "end": 31055,
                          "loc": {
                            "start": {
                              "line": 779,
                              "column": 8
                            },
                            "end": {
                              "line": 779,
                              "column": 36
                            }
                          },
                          "range": [
                            31027,
                            31055
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ midpointHandler =========================================",
            "start": 30840,
            "end": 30932,
            "loc": {
              "start": {
                "line": 776,
                "column": 0
              },
              "end": {
                "line": 776,
                "column": 92
              }
            },
            "range": [
              30840,
              30932
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ symmetricHandler =========================================",
            "start": 31145,
            "end": 31238,
            "loc": {
              "start": {
                "line": 784,
                "column": 0
              },
              "end": {
                "line": 784,
                "column": 93
              }
            },
            "range": [
              31145,
              31238
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ midpointHandler =========================================",
          "start": 30840,
          "end": 30932,
          "loc": {
            "start": {
              "line": 776,
              "column": 0
            },
            "end": {
              "line": 776,
              "column": 92
            }
          },
          "range": [
            30840,
            30932
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ symmetricHandler =========================================",
          "start": 31145,
          "end": 31238,
          "loc": {
            "start": {
              "line": 784,
              "column": 0
            },
            "end": {
              "line": 784,
              "column": 93
            }
          },
          "range": [
            31145,
            31238
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31239,
      "end": 31412,
      "loc": {
        "start": {
          "line": 785,
          "column": 0
        },
        "end": {
          "line": 789,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31246,
        "end": 31412,
        "loc": {
          "start": {
            "line": 785,
            "column": 7
          },
          "end": {
            "line": 789,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31252,
          "end": 31268,
          "loc": {
            "start": {
              "line": 785,
              "column": 13
            },
            "end": {
              "line": 785,
              "column": 29
            }
          },
          "name": "symmetricHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31277,
          "end": 31295,
          "loc": {
            "start": {
              "line": 785,
              "column": 38
            },
            "end": {
              "line": 785,
              "column": 56
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31296,
          "end": 31412,
          "loc": {
            "start": {
              "line": 785,
              "column": 57
            },
            "end": {
              "line": 789,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31302,
              "end": 31410,
              "loc": {
                "start": {
                  "line": 786,
                  "column": 4
                },
                "end": {
                  "line": 788,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31302,
                "end": 31313,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 4
                  },
                  "end": {
                    "line": 786,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31313,
                "end": 31410,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 15
                  },
                  "end": {
                    "line": 788,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31314,
                    "end": 31322,
                    "loc": {
                      "start": {
                        "line": 786,
                        "column": 16
                      },
                      "end": {
                        "line": 786,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31324,
                  "end": 31410,
                  "loc": {
                    "start": {
                      "line": 786,
                      "column": 26
                    },
                    "end": {
                      "line": 788,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31334,
                      "end": 31404,
                      "loc": {
                        "start": {
                          "line": 787,
                          "column": 8
                        },
                        "end": {
                          "line": 787,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31334,
                        "end": 31403,
                        "loc": {
                          "start": {
                            "line": 787,
                            "column": 8
                          },
                          "end": {
                            "line": 787,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31334,
                          "end": 31339,
                          "loc": {
                            "start": {
                              "line": 787,
                              "column": 8
                            },
                            "end": {
                              "line": 787,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31340,
                            "end": 31348,
                            "loc": {
                              "start": {
                                "line": 787,
                                "column": 14
                              },
                              "end": {
                                "line": 787,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31350,
                            "end": 31375,
                            "loc": {
                              "start": {
                                "line": 787,
                                "column": 24
                              },
                              "end": {
                                "line": 787,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31350,
                              "end": 31365,
                              "loc": {
                                "start": {
                                  "line": 787,
                                  "column": 24
                                },
                                "end": {
                                  "line": 787,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31350,
                                "end": 31360,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31361,
                                "end": 31365,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31366,
                              "end": 31375,
                              "loc": {
                                "start": {
                                  "line": 787,
                                  "column": 40
                                },
                                "end": {
                                  "line": 787,
                                  "column": 49
                                }
                              },
                              "name": "SYMMETRIC"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31377,
                            "end": 31378,
                            "loc": {
                              "start": {
                                "line": 787,
                                "column": 51
                              },
                              "end": {
                                "line": 787,
                                "column": 52
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          {
                            "type": "Literal",
                            "start": 31380,
                            "end": 31385,
                            "loc": {
                              "start": {
                                "line": 787,
                                "column": 54
                              },
                              "end": {
                                "line": 787,
                                "column": 59
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31387,
                            "end": 31402,
                            "loc": {
                              "start": {
                                "line": 787,
                                "column": 61
                              },
                              "end": {
                                "line": 787,
                                "column": 76
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31388,
                                "end": 31394,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31389,
                                    "end": 31393,
                                    "loc": {
                                      "start": {
                                        "line": 787,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 787,
                                        "column": 67
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31396,
                                "end": 31398,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 72
                                  }
                                },
                                "elements": []
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31399,
                                "end": 31401,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 75
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ symmetricHandler =========================================",
            "start": 31145,
            "end": 31238,
            "loc": {
              "start": {
                "line": 784,
                "column": 0
              },
              "end": {
                "line": 784,
                "column": 93
              }
            },
            "range": [
              31145,
              31238
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ colinearHandler =========================================",
            "start": 31414,
            "end": 31506,
            "loc": {
              "start": {
                "line": 791,
                "column": 0
              },
              "end": {
                "line": 791,
                "column": 92
              }
            },
            "range": [
              31414,
              31506
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ symmetricHandler =========================================",
          "start": 31145,
          "end": 31238,
          "loc": {
            "start": {
              "line": 784,
              "column": 0
            },
            "end": {
              "line": 784,
              "column": 93
            }
          },
          "range": [
            31145,
            31238
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ colinearHandler =========================================",
          "start": 31414,
          "end": 31506,
          "loc": {
            "start": {
              "line": 791,
              "column": 0
            },
            "end": {
              "line": 791,
              "column": 92
            }
          },
          "range": [
            31414,
            31506
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31507,
      "end": 31679,
      "loc": {
        "start": {
          "line": 792,
          "column": 0
        },
        "end": {
          "line": 796,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31514,
        "end": 31679,
        "loc": {
          "start": {
            "line": 792,
            "column": 7
          },
          "end": {
            "line": 796,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31520,
          "end": 31535,
          "loc": {
            "start": {
              "line": 792,
              "column": 13
            },
            "end": {
              "line": 792,
              "column": 28
            }
          },
          "name": "colinearHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31544,
          "end": 31562,
          "loc": {
            "start": {
              "line": 792,
              "column": 37
            },
            "end": {
              "line": 792,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31563,
          "end": 31679,
          "loc": {
            "start": {
              "line": 792,
              "column": 56
            },
            "end": {
              "line": 796,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31569,
              "end": 31677,
              "loc": {
                "start": {
                  "line": 793,
                  "column": 4
                },
                "end": {
                  "line": 795,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31569,
                "end": 31580,
                "loc": {
                  "start": {
                    "line": 793,
                    "column": 4
                  },
                  "end": {
                    "line": 793,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31580,
                "end": 31677,
                "loc": {
                  "start": {
                    "line": 793,
                    "column": 15
                  },
                  "end": {
                    "line": 795,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31581,
                    "end": 31589,
                    "loc": {
                      "start": {
                        "line": 793,
                        "column": 16
                      },
                      "end": {
                        "line": 793,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31591,
                  "end": 31677,
                  "loc": {
                    "start": {
                      "line": 793,
                      "column": 26
                    },
                    "end": {
                      "line": 795,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31601,
                      "end": 31671,
                      "loc": {
                        "start": {
                          "line": 794,
                          "column": 8
                        },
                        "end": {
                          "line": 794,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31601,
                        "end": 31670,
                        "loc": {
                          "start": {
                            "line": 794,
                            "column": 8
                          },
                          "end": {
                            "line": 794,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31601,
                          "end": 31606,
                          "loc": {
                            "start": {
                              "line": 794,
                              "column": 8
                            },
                            "end": {
                              "line": 794,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31607,
                            "end": 31615,
                            "loc": {
                              "start": {
                                "line": 794,
                                "column": 14
                              },
                              "end": {
                                "line": 794,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31617,
                            "end": 31641,
                            "loc": {
                              "start": {
                                "line": 794,
                                "column": 24
                              },
                              "end": {
                                "line": 794,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31617,
                              "end": 31632,
                              "loc": {
                                "start": {
                                  "line": 794,
                                  "column": 24
                                },
                                "end": {
                                  "line": 794,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31617,
                                "end": 31627,
                                "loc": {
                                  "start": {
                                    "line": 794,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 794,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31628,
                                "end": 31632,
                                "loc": {
                                  "start": {
                                    "line": 794,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 794,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31633,
                              "end": 31641,
                              "loc": {
                                "start": {
                                  "line": 794,
                                  "column": 40
                                },
                                "end": {
                                  "line": 794,
                                  "column": 48
                                }
                              },
                              "name": "COLINEAR"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31643,
                            "end": 31644,
                            "loc": {
                              "start": {
                                "line": 794,
                                "column": 50
                              },
                              "end": {
                                "line": 794,
                                "column": 51
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 31646,
                            "end": 31651,
                            "loc": {
                              "start": {
                                "line": 794,
                                "column": 53
                              },
                              "end": {
                                "line": 794,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31653,
                            "end": 31669,
                            "loc": {
                              "start": {
                                "line": 794,
                                "column": 60
                              },
                              "end": {
                                "line": 794,
                                "column": 76
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31654,
                                "end": 31660,
                                "loc": {
                                  "start": {
                                    "line": 794,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 794,
                                    "column": 67
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31655,
                                    "end": 31659,
                                    "loc": {
                                      "start": {
                                        "line": 794,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 794,
                                        "column": 66
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31662,
                                "end": 31668,
                                "loc": {
                                  "start": {
                                    "line": 794,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 794,
                                    "column": 75
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31663,
                                    "end": 31667,
                                    "loc": {
                                      "start": {
                                        "line": 794,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 794,
                                        "column": 74
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ colinearHandler =========================================",
            "start": 31414,
            "end": 31506,
            "loc": {
              "start": {
                "line": 791,
                "column": 0
              },
              "end": {
                "line": 791,
                "column": 92
              }
            },
            "range": [
              31414,
              31506
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_distanceHandler =========================================",
            "start": 31681,
            "end": 31779,
            "loc": {
              "start": {
                "line": 798,
                "column": 0
              },
              "end": {
                "line": 798,
                "column": 98
              }
            },
            "range": [
              31681,
              31779
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ colinearHandler =========================================",
          "start": 31414,
          "end": 31506,
          "loc": {
            "start": {
              "line": 791,
              "column": 0
            },
            "end": {
              "line": 791,
              "column": 92
            }
          },
          "range": [
            31414,
            31506
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_distanceHandler =========================================",
          "start": 31681,
          "end": 31779,
          "loc": {
            "start": {
              "line": 798,
              "column": 0
            },
            "end": {
              "line": 798,
              "column": 98
            }
          },
          "range": [
            31681,
            31779
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31780,
      "end": 31939,
      "loc": {
        "start": {
          "line": 799,
          "column": 0
        },
        "end": {
          "line": 803,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31787,
        "end": 31939,
        "loc": {
          "start": {
            "line": 799,
            "column": 7
          },
          "end": {
            "line": 803,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31793,
          "end": 31814,
          "loc": {
            "start": {
              "line": 799,
              "column": 13
            },
            "end": {
              "line": 799,
              "column": 34
            }
          },
          "name": "equal_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31823,
          "end": 31841,
          "loc": {
            "start": {
              "line": 799,
              "column": 43
            },
            "end": {
              "line": 799,
              "column": 61
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31842,
          "end": 31939,
          "loc": {
            "start": {
              "line": 799,
              "column": 62
            },
            "end": {
              "line": 803,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31848,
              "end": 31937,
              "loc": {
                "start": {
                  "line": 800,
                  "column": 4
                },
                "end": {
                  "line": 802,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31848,
                "end": 31859,
                "loc": {
                  "start": {
                    "line": 800,
                    "column": 4
                  },
                  "end": {
                    "line": 800,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31859,
                "end": 31937,
                "loc": {
                  "start": {
                    "line": 800,
                    "column": 15
                  },
                  "end": {
                    "line": 802,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31860,
                    "end": 31868,
                    "loc": {
                      "start": {
                        "line": 800,
                        "column": 16
                      },
                      "end": {
                        "line": 800,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31870,
                  "end": 31937,
                  "loc": {
                    "start": {
                      "line": 800,
                      "column": 26
                    },
                    "end": {
                      "line": 802,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31880,
                      "end": 31931,
                      "loc": {
                        "start": {
                          "line": 801,
                          "column": 8
                        },
                        "end": {
                          "line": 801,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31880,
                        "end": 31930,
                        "loc": {
                          "start": {
                            "line": 801,
                            "column": 8
                          },
                          "end": {
                            "line": 801,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31880,
                          "end": 31885,
                          "loc": {
                            "start": {
                              "line": 801,
                              "column": 8
                            },
                            "end": {
                              "line": 801,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31886,
                            "end": 31894,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 14
                              },
                              "end": {
                                "line": 801,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31896,
                            "end": 31926,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 24
                              },
                              "end": {
                                "line": 801,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31896,
                              "end": 31911,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 24
                                },
                                "end": {
                                  "line": 801,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31896,
                                "end": 31906,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31907,
                                "end": 31911,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31912,
                              "end": 31926,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 40
                                },
                                "end": {
                                  "line": 801,
                                  "column": 54
                                }
                              },
                              "name": "EQUAL_DISTANCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31928,
                            "end": 31929,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 56
                              },
                              "end": {
                                "line": 801,
                                "column": 57
                              }
                            },
                            "value": 4,
                            "rawValue": 4,
                            "raw": "4"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_distanceHandler =========================================",
            "start": 31681,
            "end": 31779,
            "loc": {
              "start": {
                "line": 798,
                "column": 0
              },
              "end": {
                "line": 798,
                "column": 98
              }
            },
            "range": [
              31681,
              31779
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ radiusHandler =========================================",
            "start": 31941,
            "end": 32031,
            "loc": {
              "start": {
                "line": 805,
                "column": 0
              },
              "end": {
                "line": 805,
                "column": 90
              }
            },
            "range": [
              31941,
              32031
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_distanceHandler =========================================",
          "start": 31681,
          "end": 31779,
          "loc": {
            "start": {
              "line": 798,
              "column": 0
            },
            "end": {
              "line": 798,
              "column": 98
            }
          },
          "range": [
            31681,
            31779
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ radiusHandler =========================================",
          "start": 31941,
          "end": 32031,
          "loc": {
            "start": {
              "line": 805,
              "column": 0
            },
            "end": {
              "line": 805,
              "column": 90
            }
          },
          "range": [
            31941,
            32031
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32032,
      "end": 32190,
      "loc": {
        "start": {
          "line": 806,
          "column": 0
        },
        "end": {
          "line": 810,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32039,
        "end": 32190,
        "loc": {
          "start": {
            "line": 806,
            "column": 7
          },
          "end": {
            "line": 810,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32045,
          "end": 32058,
          "loc": {
            "start": {
              "line": 806,
              "column": 13
            },
            "end": {
              "line": 806,
              "column": 26
            }
          },
          "name": "radiusHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32067,
          "end": 32085,
          "loc": {
            "start": {
              "line": 806,
              "column": 35
            },
            "end": {
              "line": 806,
              "column": 53
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32086,
          "end": 32190,
          "loc": {
            "start": {
              "line": 806,
              "column": 54
            },
            "end": {
              "line": 810,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32092,
              "end": 32188,
              "loc": {
                "start": {
                  "line": 807,
                  "column": 4
                },
                "end": {
                  "line": 809,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32092,
                "end": 32103,
                "loc": {
                  "start": {
                    "line": 807,
                    "column": 4
                  },
                  "end": {
                    "line": 807,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32103,
                "end": 32188,
                "loc": {
                  "start": {
                    "line": 807,
                    "column": 15
                  },
                  "end": {
                    "line": 809,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32104,
                    "end": 32112,
                    "loc": {
                      "start": {
                        "line": 807,
                        "column": 16
                      },
                      "end": {
                        "line": 807,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32114,
                  "end": 32188,
                  "loc": {
                    "start": {
                      "line": 807,
                      "column": 26
                    },
                    "end": {
                      "line": 809,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32124,
                      "end": 32182,
                      "loc": {
                        "start": {
                          "line": 808,
                          "column": 8
                        },
                        "end": {
                          "line": 808,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32124,
                        "end": 32181,
                        "loc": {
                          "start": {
                            "line": 808,
                            "column": 8
                          },
                          "end": {
                            "line": 808,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32124,
                          "end": 32129,
                          "loc": {
                            "start": {
                              "line": 808,
                              "column": 8
                            },
                            "end": {
                              "line": 808,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32130,
                            "end": 32138,
                            "loc": {
                              "start": {
                                "line": 808,
                                "column": 14
                              },
                              "end": {
                                "line": 808,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32140,
                            "end": 32162,
                            "loc": {
                              "start": {
                                "line": 808,
                                "column": 24
                              },
                              "end": {
                                "line": 808,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32140,
                              "end": 32155,
                              "loc": {
                                "start": {
                                  "line": 808,
                                  "column": 24
                                },
                                "end": {
                                  "line": 808,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32140,
                                "end": 32150,
                                "loc": {
                                  "start": {
                                    "line": 808,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 808,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32151,
                                "end": 32155,
                                "loc": {
                                  "start": {
                                    "line": 808,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 808,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32156,
                              "end": 32162,
                              "loc": {
                                "start": {
                                  "line": 808,
                                  "column": 40
                                },
                                "end": {
                                  "line": 808,
                                  "column": 46
                                }
                              },
                              "name": "RADIUS"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32164,
                            "end": 32165,
                            "loc": {
                              "start": {
                                "line": 808,
                                "column": 48
                              },
                              "end": {
                                "line": 808,
                                "column": 49
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 32167,
                            "end": 32171,
                            "loc": {
                              "start": {
                                "line": 808,
                                "column": 51
                              },
                              "end": {
                                "line": 808,
                                "column": 55
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32173,
                            "end": 32180,
                            "loc": {
                              "start": {
                                "line": 808,
                                "column": 57
                              },
                              "end": {
                                "line": 808,
                                "column": 64
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32174,
                                "end": 32179,
                                "loc": {
                                  "start": {
                                    "line": 808,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 808,
                                    "column": 63
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32175,
                                    "end": 32178,
                                    "loc": {
                                      "start": {
                                        "line": 808,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 808,
                                        "column": 62
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ radiusHandler =========================================",
            "start": 31941,
            "end": 32031,
            "loc": {
              "start": {
                "line": 805,
                "column": 0
              },
              "end": {
                "line": 805,
                "column": 90
              }
            },
            "range": [
              31941,
              32031
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_radiusHandler =========================================",
            "start": 32192,
            "end": 32288,
            "loc": {
              "start": {
                "line": 812,
                "column": 0
              },
              "end": {
                "line": 812,
                "column": 96
              }
            },
            "range": [
              32192,
              32288
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ radiusHandler =========================================",
          "start": 31941,
          "end": 32031,
          "loc": {
            "start": {
              "line": 805,
              "column": 0
            },
            "end": {
              "line": 805,
              "column": 90
            }
          },
          "range": [
            31941,
            32031
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_radiusHandler =========================================",
          "start": 32192,
          "end": 32288,
          "loc": {
            "start": {
              "line": 812,
              "column": 0
            },
            "end": {
              "line": 812,
              "column": 96
            }
          },
          "range": [
            32192,
            32288
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32289,
      "end": 32466,
      "loc": {
        "start": {
          "line": 813,
          "column": 0
        },
        "end": {
          "line": 817,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32296,
        "end": 32466,
        "loc": {
          "start": {
            "line": 813,
            "column": 7
          },
          "end": {
            "line": 817,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32302,
          "end": 32321,
          "loc": {
            "start": {
              "line": 813,
              "column": 13
            },
            "end": {
              "line": 813,
              "column": 32
            }
          },
          "name": "equal_radiusHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32330,
          "end": 32348,
          "loc": {
            "start": {
              "line": 813,
              "column": 41
            },
            "end": {
              "line": 813,
              "column": 59
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32349,
          "end": 32466,
          "loc": {
            "start": {
              "line": 813,
              "column": 60
            },
            "end": {
              "line": 817,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32355,
              "end": 32464,
              "loc": {
                "start": {
                  "line": 814,
                  "column": 4
                },
                "end": {
                  "line": 816,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32355,
                "end": 32366,
                "loc": {
                  "start": {
                    "line": 814,
                    "column": 4
                  },
                  "end": {
                    "line": 814,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32366,
                "end": 32464,
                "loc": {
                  "start": {
                    "line": 814,
                    "column": 15
                  },
                  "end": {
                    "line": 816,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32367,
                    "end": 32375,
                    "loc": {
                      "start": {
                        "line": 814,
                        "column": 16
                      },
                      "end": {
                        "line": 814,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32377,
                  "end": 32464,
                  "loc": {
                    "start": {
                      "line": 814,
                      "column": 26
                    },
                    "end": {
                      "line": 816,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32387,
                      "end": 32458,
                      "loc": {
                        "start": {
                          "line": 815,
                          "column": 8
                        },
                        "end": {
                          "line": 815,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32387,
                        "end": 32457,
                        "loc": {
                          "start": {
                            "line": 815,
                            "column": 8
                          },
                          "end": {
                            "line": 815,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32387,
                          "end": 32392,
                          "loc": {
                            "start": {
                              "line": 815,
                              "column": 8
                            },
                            "end": {
                              "line": 815,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32393,
                            "end": 32401,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 14
                              },
                              "end": {
                                "line": 815,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32403,
                            "end": 32431,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 24
                              },
                              "end": {
                                "line": 815,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32403,
                              "end": 32418,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 24
                                },
                                "end": {
                                  "line": 815,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32403,
                                "end": 32413,
                                "loc": {
                                  "start": {
                                    "line": 815,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 815,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32414,
                                "end": 32418,
                                "loc": {
                                  "start": {
                                    "line": 815,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 815,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32419,
                              "end": 32431,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 40
                                },
                                "end": {
                                  "line": 815,
                                  "column": 52
                                }
                              },
                              "name": "EQUAL_RADIUS"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32433,
                            "end": 32434,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 54
                              },
                              "end": {
                                "line": 815,
                                "column": 55
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 32436,
                            "end": 32441,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 57
                              },
                              "end": {
                                "line": 815,
                                "column": 62
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32443,
                            "end": 32456,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 64
                              },
                              "end": {
                                "line": 815,
                                "column": 77
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32444,
                                "end": 32449,
                                "loc": {
                                  "start": {
                                    "line": 815,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 815,
                                    "column": 70
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32445,
                                    "end": 32448,
                                    "loc": {
                                      "start": {
                                        "line": 815,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 815,
                                        "column": 69
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 32450,
                                "end": 32455,
                                "loc": {
                                  "start": {
                                    "line": 815,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 815,
                                    "column": 76
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32451,
                                    "end": 32454,
                                    "loc": {
                                      "start": {
                                        "line": 815,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 815,
                                        "column": 75
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_radiusHandler =========================================",
            "start": 32192,
            "end": 32288,
            "loc": {
              "start": {
                "line": 812,
                "column": 0
              },
              "end": {
                "line": 812,
                "column": 96
              }
            },
            "range": [
              32192,
              32288
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontal_distanceHandler =========================================",
            "start": 32468,
            "end": 32571,
            "loc": {
              "start": {
                "line": 819,
                "column": 0
              },
              "end": {
                "line": 819,
                "column": 103
              }
            },
            "range": [
              32468,
              32571
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_radiusHandler =========================================",
          "start": 32192,
          "end": 32288,
          "loc": {
            "start": {
              "line": 812,
              "column": 0
            },
            "end": {
              "line": 812,
              "column": 96
            }
          },
          "range": [
            32192,
            32288
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontal_distanceHandler =========================================",
          "start": 32468,
          "end": 32571,
          "loc": {
            "start": {
              "line": 819,
              "column": 0
            },
            "end": {
              "line": 819,
              "column": 103
            }
          },
          "range": [
            32468,
            32571
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32572,
      "end": 32735,
      "loc": {
        "start": {
          "line": 820,
          "column": 0
        },
        "end": {
          "line": 824,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32579,
        "end": 32735,
        "loc": {
          "start": {
            "line": 820,
            "column": 7
          },
          "end": {
            "line": 824,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32585,
          "end": 32611,
          "loc": {
            "start": {
              "line": 820,
              "column": 13
            },
            "end": {
              "line": 820,
              "column": 39
            }
          },
          "name": "horizontal_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32620,
          "end": 32635,
          "loc": {
            "start": {
              "line": 820,
              "column": 48
            },
            "end": {
              "line": 820,
              "column": 63
            }
          },
          "name": "distanceHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32636,
          "end": 32735,
          "loc": {
            "start": {
              "line": 820,
              "column": 64
            },
            "end": {
              "line": 824,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32642,
              "end": 32733,
              "loc": {
                "start": {
                  "line": 821,
                  "column": 4
                },
                "end": {
                  "line": 823,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32642,
                "end": 32653,
                "loc": {
                  "start": {
                    "line": 821,
                    "column": 4
                  },
                  "end": {
                    "line": 821,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32653,
                "end": 32733,
                "loc": {
                  "start": {
                    "line": 821,
                    "column": 15
                  },
                  "end": {
                    "line": 823,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32654,
                    "end": 32662,
                    "loc": {
                      "start": {
                        "line": 821,
                        "column": 16
                      },
                      "end": {
                        "line": 821,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32664,
                  "end": 32733,
                  "loc": {
                    "start": {
                      "line": 821,
                      "column": 26
                    },
                    "end": {
                      "line": 823,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32674,
                      "end": 32727,
                      "loc": {
                        "start": {
                          "line": 822,
                          "column": 8
                        },
                        "end": {
                          "line": 822,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32674,
                        "end": 32726,
                        "loc": {
                          "start": {
                            "line": 822,
                            "column": 8
                          },
                          "end": {
                            "line": 822,
                            "column": 60
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32674,
                          "end": 32679,
                          "loc": {
                            "start": {
                              "line": 822,
                              "column": 8
                            },
                            "end": {
                              "line": 822,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32680,
                            "end": 32688,
                            "loc": {
                              "start": {
                                "line": 822,
                                "column": 14
                              },
                              "end": {
                                "line": 822,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32690,
                            "end": 32725,
                            "loc": {
                              "start": {
                                "line": 822,
                                "column": 24
                              },
                              "end": {
                                "line": 822,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32690,
                              "end": 32705,
                              "loc": {
                                "start": {
                                  "line": 822,
                                  "column": 24
                                },
                                "end": {
                                  "line": 822,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32690,
                                "end": 32700,
                                "loc": {
                                  "start": {
                                    "line": 822,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 822,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32701,
                                "end": 32705,
                                "loc": {
                                  "start": {
                                    "line": 822,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 822,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32706,
                              "end": 32725,
                              "loc": {
                                "start": {
                                  "line": 822,
                                  "column": 40
                                },
                                "end": {
                                  "line": 822,
                                  "column": 59
                                }
                              },
                              "name": "HORIZONTAL_DISTANCE"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontal_distanceHandler =========================================",
            "start": 32468,
            "end": 32571,
            "loc": {
              "start": {
                "line": 819,
                "column": 0
              },
              "end": {
                "line": 819,
                "column": 103
              }
            },
            "range": [
              32468,
              32571
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ vertical_distanceHandler =========================================",
            "start": 32737,
            "end": 32838,
            "loc": {
              "start": {
                "line": 826,
                "column": 0
              },
              "end": {
                "line": 826,
                "column": 101
              }
            },
            "range": [
              32737,
              32838
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontal_distanceHandler =========================================",
          "start": 32468,
          "end": 32571,
          "loc": {
            "start": {
              "line": 819,
              "column": 0
            },
            "end": {
              "line": 819,
              "column": 103
            }
          },
          "range": [
            32468,
            32571
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ vertical_distanceHandler =========================================",
          "start": 32737,
          "end": 32838,
          "loc": {
            "start": {
              "line": 826,
              "column": 0
            },
            "end": {
              "line": 826,
              "column": 101
            }
          },
          "range": [
            32737,
            32838
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32839,
      "end": 32998,
      "loc": {
        "start": {
          "line": 827,
          "column": 0
        },
        "end": {
          "line": 831,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32846,
        "end": 32998,
        "loc": {
          "start": {
            "line": 827,
            "column": 7
          },
          "end": {
            "line": 831,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32852,
          "end": 32876,
          "loc": {
            "start": {
              "line": 827,
              "column": 13
            },
            "end": {
              "line": 827,
              "column": 37
            }
          },
          "name": "vertical_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32885,
          "end": 32900,
          "loc": {
            "start": {
              "line": 827,
              "column": 46
            },
            "end": {
              "line": 827,
              "column": 61
            }
          },
          "name": "distanceHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32901,
          "end": 32998,
          "loc": {
            "start": {
              "line": 827,
              "column": 62
            },
            "end": {
              "line": 831,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32907,
              "end": 32996,
              "loc": {
                "start": {
                  "line": 828,
                  "column": 4
                },
                "end": {
                  "line": 830,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32907,
                "end": 32918,
                "loc": {
                  "start": {
                    "line": 828,
                    "column": 4
                  },
                  "end": {
                    "line": 828,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32918,
                "end": 32996,
                "loc": {
                  "start": {
                    "line": 828,
                    "column": 15
                  },
                  "end": {
                    "line": 830,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32919,
                    "end": 32927,
                    "loc": {
                      "start": {
                        "line": 828,
                        "column": 16
                      },
                      "end": {
                        "line": 828,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32929,
                  "end": 32996,
                  "loc": {
                    "start": {
                      "line": 828,
                      "column": 26
                    },
                    "end": {
                      "line": 830,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32939,
                      "end": 32990,
                      "loc": {
                        "start": {
                          "line": 829,
                          "column": 8
                        },
                        "end": {
                          "line": 829,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32939,
                        "end": 32989,
                        "loc": {
                          "start": {
                            "line": 829,
                            "column": 8
                          },
                          "end": {
                            "line": 829,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32939,
                          "end": 32944,
                          "loc": {
                            "start": {
                              "line": 829,
                              "column": 8
                            },
                            "end": {
                              "line": 829,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32945,
                            "end": 32953,
                            "loc": {
                              "start": {
                                "line": 829,
                                "column": 14
                              },
                              "end": {
                                "line": 829,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32955,
                            "end": 32988,
                            "loc": {
                              "start": {
                                "line": 829,
                                "column": 24
                              },
                              "end": {
                                "line": 829,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32955,
                              "end": 32970,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 24
                                },
                                "end": {
                                  "line": 829,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32955,
                                "end": 32965,
                                "loc": {
                                  "start": {
                                    "line": 829,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 829,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32966,
                                "end": 32970,
                                "loc": {
                                  "start": {
                                    "line": 829,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 829,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32971,
                              "end": 32988,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 40
                                },
                                "end": {
                                  "line": 829,
                                  "column": 57
                                }
                              },
                              "name": "VERTICAL_DISTANCE"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ vertical_distanceHandler =========================================",
            "start": 32737,
            "end": 32838,
            "loc": {
              "start": {
                "line": 826,
                "column": 0
              },
              "end": {
                "line": 826,
                "column": 101
              }
            },
            "range": [
              32737,
              32838
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ filletHandler =========================================",
            "start": 33000,
            "end": 33090,
            "loc": {
              "start": {
                "line": 833,
                "column": 0
              },
              "end": {
                "line": 833,
                "column": 90
              }
            },
            "range": [
              33000,
              33090
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ vertical_distanceHandler =========================================",
          "start": 32737,
          "end": 32838,
          "loc": {
            "start": {
              "line": 826,
              "column": 0
            },
            "end": {
              "line": 826,
              "column": 101
            }
          },
          "range": [
            32737,
            32838
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ filletHandler =========================================",
          "start": 33000,
          "end": 33090,
          "loc": {
            "start": {
              "line": 833,
              "column": 0
            },
            "end": {
              "line": 833,
              "column": 90
            }
          },
          "range": [
            33000,
            33090
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33091,
      "end": 45066,
      "loc": {
        "start": {
          "line": 834,
          "column": 0
        },
        "end": {
          "line": 1116,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33098,
        "end": 45066,
        "loc": {
          "start": {
            "line": 834,
            "column": 7
          },
          "end": {
            "line": 1116,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33104,
          "end": 33117,
          "loc": {
            "start": {
              "line": 834,
              "column": 13
            },
            "end": {
              "line": 834,
              "column": 26
            }
          },
          "name": "filletHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33126,
          "end": 33137,
          "loc": {
            "start": {
              "line": 834,
              "column": 35
            },
            "end": {
              "line": 834,
              "column": 46
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33138,
          "end": 45066,
          "loc": {
            "start": {
              "line": 834,
              "column": 47
            },
            "end": {
              "line": 1116,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33144,
              "end": 33444,
              "loc": {
                "start": {
                  "line": 835,
                  "column": 4
                },
                "end": {
                  "line": 846,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33144,
                "end": 33155,
                "loc": {
                  "start": {
                    "line": 835,
                    "column": 4
                  },
                  "end": {
                    "line": 835,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33155,
                "end": 33444,
                "loc": {
                  "start": {
                    "line": 835,
                    "column": 15
                  },
                  "end": {
                    "line": 846,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33156,
                    "end": 33164,
                    "loc": {
                      "start": {
                        "line": 835,
                        "column": 16
                      },
                      "end": {
                        "line": 835,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33166,
                  "end": 33444,
                  "loc": {
                    "start": {
                      "line": 835,
                      "column": 26
                    },
                    "end": {
                      "line": 846,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33176,
                      "end": 33192,
                      "loc": {
                        "start": {
                          "line": 836,
                          "column": 8
                        },
                        "end": {
                          "line": 836,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33176,
                        "end": 33191,
                        "loc": {
                          "start": {
                            "line": 836,
                            "column": 8
                          },
                          "end": {
                            "line": 836,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33176,
                          "end": 33181,
                          "loc": {
                            "start": {
                              "line": 836,
                              "column": 8
                            },
                            "end": {
                              "line": 836,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33182,
                            "end": 33190,
                            "loc": {
                              "start": {
                                "line": 836,
                                "column": 14
                              },
                              "end": {
                                "line": 836,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33202,
                      "end": 33273,
                      "loc": {
                        "start": {
                          "line": 838,
                          "column": 8
                        },
                        "end": {
                          "line": 838,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33202,
                        "end": 33272,
                        "loc": {
                          "start": {
                            "line": 838,
                            "column": 8
                          },
                          "end": {
                            "line": 838,
                            "column": 78
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33202,
                          "end": 33216,
                          "loc": {
                            "start": {
                              "line": 838,
                              "column": 8
                            },
                            "end": {
                              "line": 838,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33202,
                            "end": 33206,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 8
                              },
                              "end": {
                                "line": 838,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33207,
                            "end": 33216,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 13
                              },
                              "end": {
                                "line": 838,
                                "column": 22
                              }
                            },
                            "name": "processor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 33219,
                          "end": 33272,
                          "loc": {
                            "start": {
                              "line": 838,
                              "column": 25
                            },
                            "end": {
                              "line": 838,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 33223,
                            "end": 33238,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 29
                              },
                              "end": {
                                "line": 838,
                                "column": 44
                              }
                            },
                            "name": "FilletProcessor"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 33239,
                              "end": 33247,
                              "loc": {
                                "start": {
                                  "line": 838,
                                  "column": 45
                                },
                                "end": {
                                  "line": 838,
                                  "column": 53
                                }
                              },
                              "name": "sketcher"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 33249,
                              "end": 33271,
                              "loc": {
                                "start": {
                                  "line": 838,
                                  "column": 55
                                },
                                "end": {
                                  "line": 838,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33249,
                                "end": 33257,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 63
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33258,
                                "end": 33271,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 77
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33282,
                      "end": 33300,
                      "loc": {
                        "start": {
                          "line": 839,
                          "column": 8
                        },
                        "end": {
                          "line": 839,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33282,
                        "end": 33299,
                        "loc": {
                          "start": {
                            "line": 839,
                            "column": 8
                          },
                          "end": {
                            "line": 839,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33282,
                          "end": 33291,
                          "loc": {
                            "start": {
                              "line": 839,
                              "column": 8
                            },
                            "end": {
                              "line": 839,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33282,
                            "end": 33286,
                            "loc": {
                              "start": {
                                "line": 839,
                                "column": 8
                              },
                              "end": {
                                "line": 839,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33287,
                            "end": 33291,
                            "loc": {
                              "start": {
                                "line": 839,
                                "column": 13
                              },
                              "end": {
                                "line": 839,
                                "column": 17
                              }
                            },
                            "name": "busy"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 33294,
                          "end": 33299,
                          "loc": {
                            "start": {
                              "line": 839,
                              "column": 20
                            },
                            "end": {
                              "line": 839,
                              "column": 25
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33309,
                      "end": 33336,
                      "loc": {
                        "start": {
                          "line": 840,
                          "column": 8
                        },
                        "end": {
                          "line": 840,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33309,
                        "end": 33335,
                        "loc": {
                          "start": {
                            "line": 840,
                            "column": 8
                          },
                          "end": {
                            "line": 840,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33309,
                          "end": 33330,
                          "loc": {
                            "start": {
                              "line": 840,
                              "column": 8
                            },
                            "end": {
                              "line": 840,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33309,
                            "end": 33313,
                            "loc": {
                              "start": {
                                "line": 840,
                                "column": 8
                              },
                              "end": {
                                "line": 840,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33314,
                            "end": 33330,
                            "loc": {
                              "start": {
                                "line": 840,
                                "column": 13
                              },
                              "end": {
                                "line": 840,
                                "column": 29
                              }
                            },
                            "name": "filletablePoints"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 33333,
                          "end": 33335,
                          "loc": {
                            "start": {
                              "line": 840,
                              "column": 32
                            },
                            "end": {
                              "line": 840,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33345,
                      "end": 33366,
                      "loc": {
                        "start": {
                          "line": 841,
                          "column": 8
                        },
                        "end": {
                          "line": 841,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33345,
                        "end": 33365,
                        "loc": {
                          "start": {
                            "line": 841,
                            "column": 8
                          },
                          "end": {
                            "line": 841,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33345,
                          "end": 33360,
                          "loc": {
                            "start": {
                              "line": 841,
                              "column": 8
                            },
                            "end": {
                              "line": 841,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33345,
                            "end": 33349,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 8
                              },
                              "end": {
                                "line": 841,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33350,
                            "end": 33360,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 13
                              },
                              "end": {
                                "line": 841,
                                "column": 23
                              }
                            },
                            "name": "filletArcs"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 33363,
                          "end": 33365,
                          "loc": {
                            "start": {
                              "line": 841,
                              "column": 26
                            },
                            "end": {
                              "line": 841,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33376,
                      "end": 33396,
                      "loc": {
                        "start": {
                          "line": 843,
                          "column": 8
                        },
                        "end": {
                          "line": 843,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33376,
                        "end": 33395,
                        "loc": {
                          "start": {
                            "line": 843,
                            "column": 8
                          },
                          "end": {
                            "line": 843,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33376,
                          "end": 33388,
                          "loc": {
                            "start": {
                              "line": 843,
                              "column": 8
                            },
                            "end": {
                              "line": 843,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33376,
                            "end": 33380,
                            "loc": {
                              "start": {
                                "line": 843,
                                "column": 8
                              },
                              "end": {
                                "line": 843,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33381,
                            "end": 33388,
                            "loc": {
                              "start": {
                                "line": 843,
                                "column": 13
                              },
                              "end": {
                                "line": 843,
                                "column": 20
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 33391,
                          "end": 33395,
                          "loc": {
                            "start": {
                              "line": 843,
                              "column": 23
                            },
                            "end": {
                              "line": 843,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33406,
                      "end": 33438,
                      "loc": {
                        "start": {
                          "line": 845,
                          "column": 8
                        },
                        "end": {
                          "line": 845,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33406,
                        "end": 33437,
                        "loc": {
                          "start": {
                            "line": 845,
                            "column": 8
                          },
                          "end": {
                            "line": 845,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 33406,
                          "end": 33435,
                          "loc": {
                            "start": {
                              "line": 845,
                              "column": 8
                            },
                            "end": {
                              "line": 845,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33406,
                            "end": 33410,
                            "loc": {
                              "start": {
                                "line": 845,
                                "column": 8
                              },
                              "end": {
                                "line": 845,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33411,
                            "end": 33435,
                            "loc": {
                              "start": {
                                "line": 845,
                                "column": 13
                              },
                              "end": {
                                "line": 845,
                                "column": 37
                              }
                            },
                            "name": "updateInteractiveObjects"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 33450,
              "end": 33685,
              "loc": {
                "start": {
                  "line": 848,
                  "column": 4
                },
                "end": {
                  "line": 853,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33450,
                "end": 33455,
                "loc": {
                  "start": {
                    "line": 848,
                    "column": 4
                  },
                  "end": {
                    "line": 848,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 33455,
                "end": 33685,
                "loc": {
                  "start": {
                    "line": 848,
                    "column": 9
                  },
                  "end": {
                    "line": 853,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 33458,
                  "end": 33685,
                  "loc": {
                    "start": {
                      "line": 848,
                      "column": 12
                    },
                    "end": {
                      "line": 853,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33468,
                      "end": 33539,
                      "loc": {
                        "start": {
                          "line": 849,
                          "column": 8
                        },
                        "end": {
                          "line": 849,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33468,
                        "end": 33538,
                        "loc": {
                          "start": {
                            "line": 849,
                            "column": 8
                          },
                          "end": {
                            "line": 849,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 33468,
                          "end": 33497,
                          "loc": {
                            "start": {
                              "line": 849,
                              "column": 8
                            },
                            "end": {
                              "line": 849,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 33468,
                            "end": 33489,
                            "loc": {
                              "start": {
                                "line": 849,
                                "column": 8
                              },
                              "end": {
                                "line": 849,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 33468,
                              "end": 33472,
                              "loc": {
                                "start": {
                                  "line": 849,
                                  "column": 8
                                },
                                "end": {
                                  "line": 849,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33473,
                              "end": 33489,
                              "loc": {
                                "start": {
                                  "line": 849,
                                  "column": 13
                                },
                                "end": {
                                  "line": 849,
                                  "column": 29
                                }
                              },
                              "name": "filletablePoints"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33490,
                            "end": 33497,
                            "loc": {
                              "start": {
                                "line": 849,
                                "column": 30
                              },
                              "end": {
                                "line": 849,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 33498,
                            "end": 33537,
                            "loc": {
                              "start": {
                                "line": 849,
                                "column": 38
                              },
                              "end": {
                                "line": 849,
                                "column": 77
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 33498,
                                "end": 33501,
                                "loc": {
                                  "start": {
                                    "line": 849,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 849,
                                    "column": 41
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 33505,
                              "end": 33537,
                              "loc": {
                                "start": {
                                  "line": 849,
                                  "column": 45
                                },
                                "end": {
                                  "line": 849,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 33505,
                                "end": 33535,
                                "loc": {
                                  "start": {
                                    "line": 849,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 849,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 33505,
                                  "end": 33517,
                                  "loc": {
                                    "start": {
                                      "line": 849,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 849,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 33505,
                                    "end": 33508,
                                    "loc": {
                                      "start": {
                                        "line": 849,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 849,
                                        "column": 48
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 33509,
                                    "end": 33517,
                                    "loc": {
                                      "start": {
                                        "line": 849,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 849,
                                        "column": 57
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 33518,
                                  "end": 33535,
                                  "loc": {
                                    "start": {
                                      "line": 849,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 849,
                                      "column": 75
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33548,
                      "end": 33613,
                      "loc": {
                        "start": {
                          "line": 850,
                          "column": 8
                        },
                        "end": {
                          "line": 850,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33548,
                        "end": 33612,
                        "loc": {
                          "start": {
                            "line": 850,
                            "column": 8
                          },
                          "end": {
                            "line": 850,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 33548,
                          "end": 33571,
                          "loc": {
                            "start": {
                              "line": 850,
                              "column": 8
                            },
                            "end": {
                              "line": 850,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 33548,
                            "end": 33563,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 8
                              },
                              "end": {
                                "line": 850,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 33548,
                              "end": 33552,
                              "loc": {
                                "start": {
                                  "line": 850,
                                  "column": 8
                                },
                                "end": {
                                  "line": 850,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33553,
                              "end": 33563,
                              "loc": {
                                "start": {
                                  "line": 850,
                                  "column": 13
                                },
                                "end": {
                                  "line": 850,
                                  "column": 23
                                }
                              },
                              "name": "filletArcs"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33564,
                            "end": 33571,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 24
                              },
                              "end": {
                                "line": 850,
                                "column": 31
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 33572,
                            "end": 33611,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 32
                              },
                              "end": {
                                "line": 850,
                                "column": 71
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 33572,
                                "end": 33575,
                                "loc": {
                                  "start": {
                                    "line": 850,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 850,
                                    "column": 35
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 33579,
                              "end": 33611,
                              "loc": {
                                "start": {
                                  "line": 850,
                                  "column": 39
                                },
                                "end": {
                                  "line": 850,
                                  "column": 71
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 33579,
                                "end": 33609,
                                "loc": {
                                  "start": {
                                    "line": 850,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 850,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 33579,
                                  "end": 33591,
                                  "loc": {
                                    "start": {
                                      "line": 850,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 850,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 33579,
                                    "end": 33582,
                                    "loc": {
                                      "start": {
                                        "line": 850,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 850,
                                        "column": 42
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 33583,
                                    "end": 33591,
                                    "loc": {
                                      "start": {
                                        "line": 850,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 850,
                                        "column": 51
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 33592,
                                  "end": 33609,
                                  "loc": {
                                    "start": {
                                      "line": 850,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 850,
                                      "column": 69
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33622,
                      "end": 33649,
                      "loc": {
                        "start": {
                          "line": 851,
                          "column": 8
                        },
                        "end": {
                          "line": 851,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33622,
                        "end": 33648,
                        "loc": {
                          "start": {
                            "line": 851,
                            "column": 8
                          },
                          "end": {
                            "line": 851,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33622,
                          "end": 33643,
                          "loc": {
                            "start": {
                              "line": 851,
                              "column": 8
                            },
                            "end": {
                              "line": 851,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33622,
                            "end": 33626,
                            "loc": {
                              "start": {
                                "line": 851,
                                "column": 8
                              },
                              "end": {
                                "line": 851,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33627,
                            "end": 33643,
                            "loc": {
                              "start": {
                                "line": 851,
                                "column": 13
                              },
                              "end": {
                                "line": 851,
                                "column": 29
                              }
                            },
                            "name": "filletablePoints"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 33646,
                          "end": 33648,
                          "loc": {
                            "start": {
                              "line": 851,
                              "column": 32
                            },
                            "end": {
                              "line": 851,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33658,
                      "end": 33679,
                      "loc": {
                        "start": {
                          "line": 852,
                          "column": 8
                        },
                        "end": {
                          "line": 852,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33658,
                        "end": 33678,
                        "loc": {
                          "start": {
                            "line": 852,
                            "column": 8
                          },
                          "end": {
                            "line": 852,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33658,
                          "end": 33673,
                          "loc": {
                            "start": {
                              "line": 852,
                              "column": 8
                            },
                            "end": {
                              "line": 852,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33658,
                            "end": 33662,
                            "loc": {
                              "start": {
                                "line": 852,
                                "column": 8
                              },
                              "end": {
                                "line": 852,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33663,
                            "end": 33673,
                            "loc": {
                              "start": {
                                "line": 852,
                                "column": 13
                              },
                              "end": {
                                "line": 852,
                                "column": 23
                              }
                            },
                            "name": "filletArcs"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 33676,
                          "end": 33678,
                          "loc": {
                            "start": {
                              "line": 852,
                              "column": 26
                            },
                            "end": {
                              "line": 852,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 33691,
              "end": 45020,
              "loc": {
                "start": {
                  "line": 855,
                  "column": 4
                },
                "end": {
                  "line": 1111,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33691,
                "end": 33715,
                "loc": {
                  "start": {
                    "line": 855,
                    "column": 4
                  },
                  "end": {
                    "line": 855,
                    "column": 28
                  }
                },
                "name": "updateInteractiveObjects"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 33715,
                "end": 45020,
                "loc": {
                  "start": {
                    "line": 855,
                    "column": 28
                  },
                  "end": {
                    "line": 1111,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 33718,
                  "end": 45020,
                  "loc": {
                    "start": {
                      "line": 855,
                      "column": 31
                    },
                    "end": {
                      "line": 1111,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33728,
                      "end": 33741,
                      "loc": {
                        "start": {
                          "line": 856,
                          "column": 8
                        },
                        "end": {
                          "line": 856,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33728,
                        "end": 33740,
                        "loc": {
                          "start": {
                            "line": 856,
                            "column": 8
                          },
                          "end": {
                            "line": 856,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 33728,
                          "end": 33738,
                          "loc": {
                            "start": {
                              "line": 856,
                              "column": 8
                            },
                            "end": {
                              "line": 856,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33728,
                            "end": 33732,
                            "loc": {
                              "start": {
                                "line": 856,
                                "column": 8
                              },
                              "end": {
                                "line": 856,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33733,
                            "end": 33738,
                            "loc": {
                              "start": {
                                "line": 856,
                                "column": 13
                              },
                              "end": {
                                "line": 856,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 33751,
                      "end": 33817,
                      "loc": {
                        "start": {
                          "line": 858,
                          "column": 8
                        },
                        "end": {
                          "line": 858,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 33755,
                          "end": 33816,
                          "loc": {
                            "start": {
                              "line": 858,
                              "column": 12
                            },
                            "end": {
                              "line": 858,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 33755,
                            "end": 33765,
                            "loc": {
                              "start": {
                                "line": 858,
                                "column": 12
                              },
                              "end": {
                                "line": 858,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 33768,
                            "end": 33816,
                            "loc": {
                              "start": {
                                "line": 858,
                                "column": 25
                              },
                              "end": {
                                "line": 858,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33768,
                              "end": 33814,
                              "loc": {
                                "start": {
                                  "line": 858,
                                  "column": 25
                                },
                                "end": {
                                  "line": 858,
                                  "column": 71
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 33768,
                                "end": 33795,
                                "loc": {
                                  "start": {
                                    "line": 858,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 858,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 33768,
                                  "end": 33781,
                                  "loc": {
                                    "start": {
                                      "line": 858,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 858,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 33768,
                                    "end": 33772,
                                    "loc": {
                                      "start": {
                                        "line": 858,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 858,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 33773,
                                    "end": 33781,
                                    "loc": {
                                      "start": {
                                        "line": 858,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 858,
                                        "column": 38
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 33782,
                                  "end": 33795,
                                  "loc": {
                                    "start": {
                                      "line": 858,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 858,
                                      "column": 52
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33796,
                                "end": 33814,
                                "loc": {
                                  "start": {
                                    "line": 858,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 858,
                                    "column": 71
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33826,
                      "end": 34056,
                      "loc": {
                        "start": {
                          "line": 859,
                          "column": 8
                        },
                        "end": {
                          "line": 863,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33826,
                        "end": 34055,
                        "loc": {
                          "start": {
                            "line": 859,
                            "column": 8
                          },
                          "end": {
                            "line": 863,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 33826,
                          "end": 33855,
                          "loc": {
                            "start": {
                              "line": 859,
                              "column": 8
                            },
                            "end": {
                              "line": 859,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 33826,
                            "end": 33832,
                            "loc": {
                              "start": {
                                "line": 859,
                                "column": 8
                              },
                              "end": {
                                "line": 859,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33833,
                            "end": 33855,
                            "loc": {
                              "start": {
                                "line": 859,
                                "column": 15
                              },
                              "end": {
                                "line": 859,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33856,
                            "end": 33866,
                            "loc": {
                              "start": {
                                "line": 859,
                                "column": 38
                              },
                              "end": {
                                "line": 859,
                                "column": 48
                              }
                            },
                            "name": "allObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 33868,
                            "end": 34054,
                            "loc": {
                              "start": {
                                "line": 859,
                                "column": 50
                              },
                              "end": {
                                "line": 863,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 33869,
                                "end": 33872,
                                "loc": {
                                  "start": {
                                    "line": 859,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 859,
                                    "column": 54
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 33877,
                              "end": 34054,
                              "loc": {
                                "start": {
                                  "line": 859,
                                  "column": 59
                                },
                                "end": {
                                  "line": 863,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 33891,
                                  "end": 34044,
                                  "loc": {
                                    "start": {
                                      "line": 860,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 862,
                                      "column": 52
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 33895,
                                    "end": 33915,
                                    "loc": {
                                      "start": {
                                        "line": 860,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 860,
                                        "column": 36
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 33895,
                                      "end": 33898,
                                      "loc": {
                                        "start": {
                                          "line": 860,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 860,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 33910,
                                      "end": 33915,
                                      "loc": {
                                        "start": {
                                          "line": 860,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 860,
                                          "column": 36
                                        }
                                      },
                                      "name": "Point"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 33933,
                                    "end": 34044,
                                    "loc": {
                                      "start": {
                                        "line": 861,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 862,
                                        "column": 52
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 33937,
                                      "end": 33990,
                                      "loc": {
                                        "start": {
                                          "line": 861,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 861,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 33937,
                                        "end": 33976,
                                        "loc": {
                                          "start": {
                                            "line": 861,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 861,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 33937,
                                          "end": 33951,
                                          "loc": {
                                            "start": {
                                              "line": 861,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 861,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 33937,
                                            "end": 33941,
                                            "loc": {
                                              "start": {
                                                "line": 861,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 861,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 33942,
                                            "end": 33951,
                                            "loc": {
                                              "start": {
                                                "line": 861,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 861,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 33952,
                                          "end": 33976,
                                          "loc": {
                                            "start": {
                                              "line": 861,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 861,
                                              "column": 59
                                            }
                                          },
                                          "name": "RecognizeFilletableAngle"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 33977,
                                          "end": 33989,
                                          "loc": {
                                            "start": {
                                              "line": 861,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 861,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 33977,
                                            "end": 33980,
                                            "loc": {
                                              "start": {
                                                "line": 861,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 861,
                                                "column": 63
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 33981,
                                            "end": 33989,
                                            "loc": {
                                              "start": {
                                                "line": 861,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 861,
                                                "column": 72
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 34012,
                                      "end": 34044,
                                      "loc": {
                                        "start": {
                                          "line": 862,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 862,
                                          "column": 52
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 34012,
                                        "end": 34043,
                                        "loc": {
                                          "start": {
                                            "line": 862,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 862,
                                            "column": 51
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 34012,
                                          "end": 34038,
                                          "loc": {
                                            "start": {
                                              "line": 862,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 862,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 34012,
                                            "end": 34033,
                                            "loc": {
                                              "start": {
                                                "line": 862,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 862,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 34012,
                                              "end": 34016,
                                              "loc": {
                                                "start": {
                                                  "line": 862,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 862,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34017,
                                              "end": 34033,
                                              "loc": {
                                                "start": {
                                                  "line": 862,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 862,
                                                  "column": 41
                                                }
                                              },
                                              "name": "filletablePoints"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34034,
                                            "end": 34038,
                                            "loc": {
                                              "start": {
                                                "line": 862,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 862,
                                                "column": 46
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 34039,
                                            "end": 34042,
                                            "loc": {
                                              "start": {
                                                "line": 862,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 862,
                                                "column": 50
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34065,
                      "end": 34251,
                      "loc": {
                        "start": {
                          "line": 864,
                          "column": 8
                        },
                        "end": {
                          "line": 868,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34065,
                        "end": 34250,
                        "loc": {
                          "start": {
                            "line": 864,
                            "column": 8
                          },
                          "end": {
                            "line": 868,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34065,
                          "end": 34083,
                          "loc": {
                            "start": {
                              "line": 864,
                              "column": 8
                            },
                            "end": {
                              "line": 864,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34065,
                            "end": 34075,
                            "loc": {
                              "start": {
                                "line": 864,
                                "column": 8
                              },
                              "end": {
                                "line": 864,
                                "column": 18
                              }
                            },
                            "name": "allObjects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34076,
                            "end": 34083,
                            "loc": {
                              "start": {
                                "line": 864,
                                "column": 19
                              },
                              "end": {
                                "line": 864,
                                "column": 26
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34084,
                            "end": 34249,
                            "loc": {
                              "start": {
                                "line": 864,
                                "column": 27
                              },
                              "end": {
                                "line": 868,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34085,
                                "end": 34088,
                                "loc": {
                                  "start": {
                                    "line": 864,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 864,
                                    "column": 31
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 34093,
                              "end": 34249,
                              "loc": {
                                "start": {
                                  "line": 864,
                                  "column": 36
                                },
                                "end": {
                                  "line": 868,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 34107,
                                  "end": 34239,
                                  "loc": {
                                    "start": {
                                      "line": 865,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 867,
                                      "column": 46
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 34111,
                                    "end": 34129,
                                    "loc": {
                                      "start": {
                                        "line": 865,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 865,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 34111,
                                      "end": 34114,
                                      "loc": {
                                        "start": {
                                          "line": 865,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 865,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 34126,
                                      "end": 34129,
                                      "loc": {
                                        "start": {
                                          "line": 865,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 865,
                                          "column": 34
                                        }
                                      },
                                      "name": "Arc"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 34147,
                                    "end": 34239,
                                    "loc": {
                                      "start": {
                                        "line": 866,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 867,
                                        "column": 46
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 34151,
                                      "end": 34191,
                                      "loc": {
                                        "start": {
                                          "line": 866,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 866,
                                          "column": 60
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 34151,
                                        "end": 34186,
                                        "loc": {
                                          "start": {
                                            "line": 866,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 866,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 34151,
                                          "end": 34165,
                                          "loc": {
                                            "start": {
                                              "line": 866,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 866,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 34151,
                                            "end": 34155,
                                            "loc": {
                                              "start": {
                                                "line": 866,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 866,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34156,
                                            "end": 34165,
                                            "loc": {
                                              "start": {
                                                "line": 866,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 866,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 34166,
                                          "end": 34186,
                                          "loc": {
                                            "start": {
                                              "line": 866,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 866,
                                              "column": 55
                                            }
                                          },
                                          "name": "RecognizeFilletByArc"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 34187,
                                          "end": 34190,
                                          "loc": {
                                            "start": {
                                              "line": 866,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 866,
                                              "column": 59
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 34213,
                                      "end": 34239,
                                      "loc": {
                                        "start": {
                                          "line": 867,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 867,
                                          "column": 46
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 34213,
                                        "end": 34238,
                                        "loc": {
                                          "start": {
                                            "line": 867,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 867,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 34213,
                                          "end": 34233,
                                          "loc": {
                                            "start": {
                                              "line": 867,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 867,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 34213,
                                            "end": 34228,
                                            "loc": {
                                              "start": {
                                                "line": 867,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 867,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 34213,
                                              "end": 34217,
                                              "loc": {
                                                "start": {
                                                  "line": 867,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 867,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34218,
                                              "end": 34228,
                                              "loc": {
                                                "start": {
                                                  "line": 867,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 867,
                                                  "column": 35
                                                }
                                              },
                                              "name": "filletArcs"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34229,
                                            "end": 34233,
                                            "loc": {
                                              "start": {
                                                "line": 867,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 867,
                                                "column": 40
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 34234,
                                            "end": 34237,
                                            "loc": {
                                              "start": {
                                                "line": 867,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 867,
                                                "column": 44
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 34261,
                      "end": 34277,
                      "loc": {
                        "start": {
                          "line": 870,
                          "column": 8
                        },
                        "end": {
                          "line": 870,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 34265,
                          "end": 34276,
                          "loc": {
                            "start": {
                              "line": 870,
                              "column": 12
                            },
                            "end": {
                              "line": 870,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 34265,
                            "end": 34269,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 12
                              },
                              "end": {
                                "line": 870,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 34272,
                            "end": 34276,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 19
                              },
                              "end": {
                                "line": 870,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 34286,
                      "end": 34315,
                      "loc": {
                        "start": {
                          "line": 871,
                          "column": 8
                        },
                        "end": {
                          "line": 871,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 34290,
                          "end": 34314,
                          "loc": {
                            "start": {
                              "line": 871,
                              "column": 12
                            },
                            "end": {
                              "line": 871,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 34290,
                            "end": 34298,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 12
                              },
                              "end": {
                                "line": 871,
                                "column": 20
                              }
                            },
                            "name": "sketcher"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 34301,
                            "end": 34314,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 23
                              },
                              "end": {
                                "line": 871,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34301,
                              "end": 34305,
                              "loc": {
                                "start": {
                                  "line": 871,
                                  "column": 23
                                },
                                "end": {
                                  "line": 871,
                                  "column": 27
                                }
                              },
                              "name": "self"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34306,
                              "end": 34314,
                              "loc": {
                                "start": {
                                  "line": 871,
                                  "column": 28
                                },
                                "end": {
                                  "line": 871,
                                  "column": 36
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 34325,
                      "end": 35663,
                      "loc": {
                        "start": {
                          "line": 873,
                          "column": 8
                        },
                        "end": {
                          "line": 908,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 34334,
                        "end": 34344,
                        "loc": {
                          "start": {
                            "line": 873,
                            "column": 17
                          },
                          "end": {
                            "line": 873,
                            "column": 27
                          }
                        },
                        "name": "addPreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 34346,
                          "end": 34350,
                          "loc": {
                            "start": {
                              "line": 873,
                              "column": 29
                            },
                            "end": {
                              "line": 873,
                              "column": 33
                            }
                          },
                          "name": "info"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 34352,
                        "end": 35663,
                        "loc": {
                          "start": {
                            "line": 873,
                            "column": 35
                          },
                          "end": {
                            "line": 908,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 34366,
                            "end": 34487,
                            "loc": {
                              "start": {
                                "line": 874,
                                "column": 12
                              },
                              "end": {
                                "line": 878,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 34366,
                              "end": 34486,
                              "loc": {
                                "start": {
                                  "line": 874,
                                  "column": 12
                                },
                                "end": {
                                  "line": 878,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 34366,
                                "end": 34378,
                                "loc": {
                                  "start": {
                                    "line": 874,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 874,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 34366,
                                  "end": 34370,
                                  "loc": {
                                    "start": {
                                      "line": 874,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 874,
                                      "column": 16
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34371,
                                  "end": 34378,
                                  "loc": {
                                    "start": {
                                      "line": 874,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 874,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 34381,
                                "end": 34486,
                                "loc": {
                                  "start": {
                                    "line": 874,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 878,
                                    "column": 13
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34399,
                                    "end": 34408,
                                    "loc": {
                                      "start": {
                                        "line": 875,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 875,
                                        "column": 25
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34399,
                                      "end": 34402,
                                      "loc": {
                                        "start": {
                                          "line": 875,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 875,
                                          "column": 19
                                        }
                                      },
                                      "name": "arc"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34404,
                                      "end": 34408,
                                      "loc": {
                                        "start": {
                                          "line": 875,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 875,
                                          "column": 25
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34426,
                                    "end": 34441,
                                    "loc": {
                                      "start": {
                                        "line": 876,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 876,
                                        "column": 31
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34426,
                                      "end": 34435,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 25
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34437,
                                      "end": 34441,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 31
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34459,
                                    "end": 34472,
                                    "loc": {
                                      "start": {
                                        "line": 877,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 877,
                                        "column": 29
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34459,
                                      "end": 34466,
                                      "loc": {
                                        "start": {
                                          "line": 877,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 877,
                                          "column": 23
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34468,
                                      "end": 34472,
                                      "loc": {
                                        "start": {
                                          "line": 877,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 877,
                                          "column": 29
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 34500,
                            "end": 34864,
                            "loc": {
                              "start": {
                                "line": 879,
                                "column": 12
                              },
                              "end": {
                                "line": 887,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 34500,
                              "end": 34863,
                              "loc": {
                                "start": {
                                  "line": 879,
                                  "column": 12
                                },
                                "end": {
                                  "line": 887,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 34500,
                                "end": 34516,
                                "loc": {
                                  "start": {
                                    "line": 879,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 879,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34500,
                                  "end": 34512,
                                  "loc": {
                                    "start": {
                                      "line": 879,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 879,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 34500,
                                    "end": 34504,
                                    "loc": {
                                      "start": {
                                        "line": 879,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 879,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34505,
                                    "end": 34512,
                                    "loc": {
                                      "start": {
                                        "line": 879,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 879,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34513,
                                  "end": 34516,
                                  "loc": {
                                    "start": {
                                      "line": 879,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 879,
                                      "column": 28
                                    }
                                  },
                                  "name": "arc"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 34519,
                                "end": 34863,
                                "loc": {
                                  "start": {
                                    "line": 879,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 887,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 34519,
                                  "end": 34535,
                                  "loc": {
                                    "start": {
                                      "line": 879,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 879,
                                      "column": 47
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 34553,
                                    "end": 34815,
                                    "loc": {
                                      "start": {
                                        "line": 880,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 885,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 34575,
                                        "end": 34617,
                                        "loc": {
                                          "start": {
                                            "line": 881,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 881,
                                            "column": 62
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34575,
                                          "end": 34580,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 34582,
                                          "end": 34617,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 62
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 34582,
                                            "end": 34615,
                                            "loc": {
                                              "start": {
                                                "line": 881,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 881,
                                                "column": 60
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 34582,
                                              "end": 34609,
                                              "loc": {
                                                "start": {
                                                  "line": 881,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 881,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 34582,
                                                "end": 34600,
                                                "loc": {
                                                  "start": {
                                                    "line": 881,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 881,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 34582,
                                                  "end": 34597,
                                                  "loc": {
                                                    "start": {
                                                      "line": 881,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 881,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 34582,
                                                    "end": 34590,
                                                    "loc": {
                                                      "start": {
                                                        "line": 881,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 881,
                                                        "column": 35
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 34582,
                                                      "end": 34586,
                                                      "loc": {
                                                        "start": {
                                                          "line": 881,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 881,
                                                          "column": 31
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 34587,
                                                      "end": 34590,
                                                      "loc": {
                                                        "start": {
                                                          "line": 881,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 881,
                                                          "column": 35
                                                        }
                                                      },
                                                      "name": "arc"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 34591,
                                                    "end": 34597,
                                                    "loc": {
                                                      "start": {
                                                        "line": 881,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 881,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 34598,
                                                  "end": 34599,
                                                  "loc": {
                                                    "start": {
                                                      "line": 881,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 881,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 34601,
                                                "end": 34609,
                                                "loc": {
                                                  "start": {
                                                    "line": 881,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 881,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34610,
                                              "end": 34615,
                                              "loc": {
                                                "start": {
                                                  "line": 881,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 881,
                                                  "column": 60
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 34639,
                                        "end": 34679,
                                        "loc": {
                                          "start": {
                                            "line": 882,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 882,
                                            "column": 60
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34639,
                                          "end": 34642,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 34644,
                                          "end": 34679,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 60
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 34644,
                                            "end": 34677,
                                            "loc": {
                                              "start": {
                                                "line": 882,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 882,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 34644,
                                              "end": 34671,
                                              "loc": {
                                                "start": {
                                                  "line": 882,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 882,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 34644,
                                                "end": 34662,
                                                "loc": {
                                                  "start": {
                                                    "line": 882,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 882,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 34644,
                                                  "end": 34659,
                                                  "loc": {
                                                    "start": {
                                                      "line": 882,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 882,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 34644,
                                                    "end": 34652,
                                                    "loc": {
                                                      "start": {
                                                        "line": 882,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 882,
                                                        "column": 33
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 34644,
                                                      "end": 34648,
                                                      "loc": {
                                                        "start": {
                                                          "line": 882,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 882,
                                                          "column": 29
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 34649,
                                                      "end": 34652,
                                                      "loc": {
                                                        "start": {
                                                          "line": 882,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 882,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "arc"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 34653,
                                                    "end": 34659,
                                                    "loc": {
                                                      "start": {
                                                        "line": 882,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 882,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 34660,
                                                  "end": 34661,
                                                  "loc": {
                                                    "start": {
                                                      "line": 882,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 882,
                                                      "column": 42
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 34663,
                                                "end": 34671,
                                                "loc": {
                                                  "start": {
                                                    "line": 882,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 882,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34672,
                                              "end": 34677,
                                              "loc": {
                                                "start": {
                                                  "line": 882,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 882,
                                                  "column": 58
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 34701,
                                        "end": 34746,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34701,
                                          "end": 34707,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 26
                                            }
                                          },
                                          "name": "center"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 34709,
                                          "end": 34746,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 34709,
                                            "end": 34744,
                                            "loc": {
                                              "start": {
                                                "line": 883,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 883,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 34709,
                                              "end": 34738,
                                              "loc": {
                                                "start": {
                                                  "line": 883,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 883,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 34709,
                                                "end": 34729,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 34709,
                                                  "end": 34717,
                                                  "loc": {
                                                    "start": {
                                                      "line": 883,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 883,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 34709,
                                                    "end": 34713,
                                                    "loc": {
                                                      "start": {
                                                        "line": 883,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 883,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 34714,
                                                    "end": 34717,
                                                    "loc": {
                                                      "start": {
                                                        "line": 883,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 883,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "arc"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 34718,
                                                  "end": 34729,
                                                  "loc": {
                                                    "start": {
                                                      "line": 883,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 883,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "centerPoint"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 34730,
                                                "end": 34738,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34739,
                                              "end": 34744,
                                              "loc": {
                                                "start": {
                                                  "line": 883,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 883,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 34768,
                                        "end": 34797,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 49
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34768,
                                          "end": 34777,
                                          "loc": {
                                            "start": {
                                              "line": 884,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 884,
                                              "column": 29
                                            }
                                          },
                                          "name": "clockwise"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 34779,
                                          "end": 34797,
                                          "loc": {
                                            "start": {
                                              "line": 884,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 884,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 34779,
                                            "end": 34787,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 884,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 34779,
                                              "end": 34783,
                                              "loc": {
                                                "start": {
                                                  "line": 884,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 884,
                                                  "column": 35
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34784,
                                              "end": 34787,
                                              "loc": {
                                                "start": {
                                                  "line": 884,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 884,
                                                  "column": 39
                                                }
                                              },
                                              "name": "arc"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34788,
                                            "end": 34797,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 884,
                                                "column": 49
                                              }
                                            },
                                            "name": "clockwise"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 34833,
                                    "end": 34849,
                                    "loc": {
                                      "start": {
                                        "line": 886,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 886,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 34833,
                                      "end": 34845,
                                      "loc": {
                                        "start": {
                                          "line": 886,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 886,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 34833,
                                        "end": 34837,
                                        "loc": {
                                          "start": {
                                            "line": 886,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 886,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 34838,
                                        "end": 34845,
                                        "loc": {
                                          "start": {
                                            "line": 886,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 886,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 34846,
                                      "end": 34849,
                                      "loc": {
                                        "start": {
                                          "line": 886,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 886,
                                          "column": 32
                                        }
                                      },
                                      "name": "arc"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 34878,
                            "end": 35147,
                            "loc": {
                              "start": {
                                "line": 889,
                                "column": 12
                              },
                              "end": {
                                "line": 895,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 34878,
                              "end": 35146,
                              "loc": {
                                "start": {
                                  "line": 889,
                                  "column": 12
                                },
                                "end": {
                                  "line": 895,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 34878,
                                "end": 34900,
                                "loc": {
                                  "start": {
                                    "line": 889,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 889,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34878,
                                  "end": 34890,
                                  "loc": {
                                    "start": {
                                      "line": 889,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 889,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 34878,
                                    "end": 34882,
                                    "loc": {
                                      "start": {
                                        "line": 889,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 889,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34883,
                                    "end": 34890,
                                    "loc": {
                                      "start": {
                                        "line": 889,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 889,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34891,
                                  "end": 34900,
                                  "loc": {
                                    "start": {
                                      "line": 889,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 889,
                                      "column": 34
                                    }
                                  },
                                  "name": "lineStart"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 34903,
                                "end": 35146,
                                "loc": {
                                  "start": {
                                    "line": 889,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 895,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 34903,
                                  "end": 34919,
                                  "loc": {
                                    "start": {
                                      "line": 889,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 889,
                                      "column": 53
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 34937,
                                    "end": 35092,
                                    "loc": {
                                      "start": {
                                        "line": 890,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 893,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 34959,
                                        "end": 35006,
                                        "loc": {
                                          "start": {
                                            "line": 891,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 891,
                                            "column": 67
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34959,
                                          "end": 34964,
                                          "loc": {
                                            "start": {
                                              "line": 891,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 891,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 34966,
                                          "end": 35006,
                                          "loc": {
                                            "start": {
                                              "line": 891,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 891,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 34966,
                                            "end": 35004,
                                            "loc": {
                                              "start": {
                                                "line": 891,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 891,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 34966,
                                              "end": 34998,
                                              "loc": {
                                                "start": {
                                                  "line": 891,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 891,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 34966,
                                                "end": 34989,
                                                "loc": {
                                                  "start": {
                                                    "line": 891,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 891,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 34966,
                                                  "end": 34986,
                                                  "loc": {
                                                    "start": {
                                                      "line": 891,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 891,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 34966,
                                                    "end": 34979,
                                                    "loc": {
                                                      "start": {
                                                        "line": 891,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 891,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 34966,
                                                      "end": 34976,
                                                      "loc": {
                                                        "start": {
                                                          "line": 891,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 891,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 34966,
                                                        "end": 34970,
                                                        "loc": {
                                                          "start": {
                                                            "line": 891,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 891,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 34971,
                                                        "end": 34976,
                                                        "loc": {
                                                          "start": {
                                                            "line": 891,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 891,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 34977,
                                                      "end": 34978,
                                                      "loc": {
                                                        "start": {
                                                          "line": 891,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 891,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 34980,
                                                    "end": 34986,
                                                    "loc": {
                                                      "start": {
                                                        "line": 891,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 891,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 34987,
                                                  "end": 34988,
                                                  "loc": {
                                                    "start": {
                                                      "line": 891,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 891,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 34990,
                                                "end": 34998,
                                                "loc": {
                                                  "start": {
                                                    "line": 891,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 891,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34999,
                                              "end": 35004,
                                              "loc": {
                                                "start": {
                                                  "line": 891,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 891,
                                                  "column": 65
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 35028,
                                        "end": 35073,
                                        "loc": {
                                          "start": {
                                            "line": 892,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 892,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35028,
                                          "end": 35031,
                                          "loc": {
                                            "start": {
                                              "line": 892,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 892,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 35033,
                                          "end": 35073,
                                          "loc": {
                                            "start": {
                                              "line": 892,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 892,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 35033,
                                            "end": 35071,
                                            "loc": {
                                              "start": {
                                                "line": 892,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 892,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 35033,
                                              "end": 35065,
                                              "loc": {
                                                "start": {
                                                  "line": 892,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 892,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 35033,
                                                "end": 35056,
                                                "loc": {
                                                  "start": {
                                                    "line": 892,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 892,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35033,
                                                  "end": 35053,
                                                  "loc": {
                                                    "start": {
                                                      "line": 892,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 892,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35033,
                                                    "end": 35046,
                                                    "loc": {
                                                      "start": {
                                                        "line": 892,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 892,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 35033,
                                                      "end": 35043,
                                                      "loc": {
                                                        "start": {
                                                          "line": 892,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 892,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 35033,
                                                        "end": 35037,
                                                        "loc": {
                                                          "start": {
                                                            "line": 892,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 892,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 35038,
                                                        "end": 35043,
                                                        "loc": {
                                                          "start": {
                                                            "line": 892,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 892,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 35044,
                                                      "end": 35045,
                                                      "loc": {
                                                        "start": {
                                                          "line": 892,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 892,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35047,
                                                    "end": 35053,
                                                    "loc": {
                                                      "start": {
                                                        "line": 892,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 892,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 35054,
                                                  "end": 35055,
                                                  "loc": {
                                                    "start": {
                                                      "line": 892,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 892,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 35057,
                                                "end": 35065,
                                                "loc": {
                                                  "start": {
                                                    "line": 892,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 892,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35066,
                                              "end": 35071,
                                              "loc": {
                                                "start": {
                                                  "line": 892,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 892,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 35110,
                                    "end": 35132,
                                    "loc": {
                                      "start": {
                                        "line": 894,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 894,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35110,
                                      "end": 35122,
                                      "loc": {
                                        "start": {
                                          "line": 894,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 894,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35110,
                                        "end": 35114,
                                        "loc": {
                                          "start": {
                                            "line": 894,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 894,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35115,
                                        "end": 35122,
                                        "loc": {
                                          "start": {
                                            "line": 894,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 894,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35123,
                                      "end": 35132,
                                      "loc": {
                                        "start": {
                                          "line": 894,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 894,
                                          "column": 38
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 35161,
                            "end": 35426,
                            "loc": {
                              "start": {
                                "line": 897,
                                "column": 12
                              },
                              "end": {
                                "line": 903,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 35161,
                              "end": 35425,
                              "loc": {
                                "start": {
                                  "line": 897,
                                  "column": 12
                                },
                                "end": {
                                  "line": 903,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 35161,
                                "end": 35181,
                                "loc": {
                                  "start": {
                                    "line": 897,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 897,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 35161,
                                  "end": 35173,
                                  "loc": {
                                    "start": {
                                      "line": 897,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 897,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 35161,
                                    "end": 35165,
                                    "loc": {
                                      "start": {
                                        "line": 897,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 897,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35166,
                                    "end": 35173,
                                    "loc": {
                                      "start": {
                                        "line": 897,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 897,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35174,
                                  "end": 35181,
                                  "loc": {
                                    "start": {
                                      "line": 897,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 897,
                                      "column": 32
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 35184,
                                "end": 35425,
                                "loc": {
                                  "start": {
                                    "line": 897,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 903,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 35184,
                                  "end": 35200,
                                  "loc": {
                                    "start": {
                                      "line": 897,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 897,
                                      "column": 51
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 35218,
                                    "end": 35373,
                                    "loc": {
                                      "start": {
                                        "line": 898,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 901,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 35240,
                                        "end": 35287,
                                        "loc": {
                                          "start": {
                                            "line": 899,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 899,
                                            "column": 67
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35240,
                                          "end": 35245,
                                          "loc": {
                                            "start": {
                                              "line": 899,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 899,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 35247,
                                          "end": 35287,
                                          "loc": {
                                            "start": {
                                              "line": 899,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 899,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 35247,
                                            "end": 35285,
                                            "loc": {
                                              "start": {
                                                "line": 899,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 899,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 35247,
                                              "end": 35279,
                                              "loc": {
                                                "start": {
                                                  "line": 899,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 899,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 35247,
                                                "end": 35270,
                                                "loc": {
                                                  "start": {
                                                    "line": 899,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 899,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35247,
                                                  "end": 35267,
                                                  "loc": {
                                                    "start": {
                                                      "line": 899,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 899,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35247,
                                                    "end": 35260,
                                                    "loc": {
                                                      "start": {
                                                        "line": 899,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 899,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 35247,
                                                      "end": 35257,
                                                      "loc": {
                                                        "start": {
                                                          "line": 899,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 899,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 35247,
                                                        "end": 35251,
                                                        "loc": {
                                                          "start": {
                                                            "line": 899,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 899,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 35252,
                                                        "end": 35257,
                                                        "loc": {
                                                          "start": {
                                                            "line": 899,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 899,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 35258,
                                                      "end": 35259,
                                                      "loc": {
                                                        "start": {
                                                          "line": 899,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 899,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35261,
                                                    "end": 35267,
                                                    "loc": {
                                                      "start": {
                                                        "line": 899,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 899,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 35268,
                                                  "end": 35269,
                                                  "loc": {
                                                    "start": {
                                                      "line": 899,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 899,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 35271,
                                                "end": 35279,
                                                "loc": {
                                                  "start": {
                                                    "line": 899,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 899,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35280,
                                              "end": 35285,
                                              "loc": {
                                                "start": {
                                                  "line": 899,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 899,
                                                  "column": 65
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 35309,
                                        "end": 35354,
                                        "loc": {
                                          "start": {
                                            "line": 900,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 900,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35309,
                                          "end": 35312,
                                          "loc": {
                                            "start": {
                                              "line": 900,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 900,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 35314,
                                          "end": 35354,
                                          "loc": {
                                            "start": {
                                              "line": 900,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 900,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 35314,
                                            "end": 35352,
                                            "loc": {
                                              "start": {
                                                "line": 900,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 900,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 35314,
                                              "end": 35346,
                                              "loc": {
                                                "start": {
                                                  "line": 900,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 900,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 35314,
                                                "end": 35337,
                                                "loc": {
                                                  "start": {
                                                    "line": 900,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 900,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35314,
                                                  "end": 35334,
                                                  "loc": {
                                                    "start": {
                                                      "line": 900,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 900,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35314,
                                                    "end": 35327,
                                                    "loc": {
                                                      "start": {
                                                        "line": 900,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 900,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 35314,
                                                      "end": 35324,
                                                      "loc": {
                                                        "start": {
                                                          "line": 900,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 900,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 35314,
                                                        "end": 35318,
                                                        "loc": {
                                                          "start": {
                                                            "line": 900,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 900,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 35319,
                                                        "end": 35324,
                                                        "loc": {
                                                          "start": {
                                                            "line": 900,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 900,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 35325,
                                                      "end": 35326,
                                                      "loc": {
                                                        "start": {
                                                          "line": 900,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 900,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35328,
                                                    "end": 35334,
                                                    "loc": {
                                                      "start": {
                                                        "line": 900,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 900,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 35335,
                                                  "end": 35336,
                                                  "loc": {
                                                    "start": {
                                                      "line": 900,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 900,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 35338,
                                                "end": 35346,
                                                "loc": {
                                                  "start": {
                                                    "line": 900,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 900,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35347,
                                              "end": 35352,
                                              "loc": {
                                                "start": {
                                                  "line": 900,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 900,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 35391,
                                    "end": 35411,
                                    "loc": {
                                      "start": {
                                        "line": 902,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 902,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35391,
                                      "end": 35403,
                                      "loc": {
                                        "start": {
                                          "line": 902,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 902,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35391,
                                        "end": 35395,
                                        "loc": {
                                          "start": {
                                            "line": 902,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 902,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35396,
                                        "end": 35403,
                                        "loc": {
                                          "start": {
                                            "line": 902,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 902,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35404,
                                      "end": 35411,
                                      "loc": {
                                        "start": {
                                          "line": 902,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 902,
                                          "column": 36
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 35440,
                            "end": 35499,
                            "loc": {
                              "start": {
                                "line": 905,
                                "column": 12
                              },
                              "end": {
                                "line": 905,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 35440,
                              "end": 35498,
                              "loc": {
                                "start": {
                                  "line": 905,
                                  "column": 12
                                },
                                "end": {
                                  "line": 905,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 35440,
                                "end": 35480,
                                "loc": {
                                  "start": {
                                    "line": 905,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 905,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 35440,
                                  "end": 35467,
                                  "loc": {
                                    "start": {
                                      "line": 905,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 905,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35440,
                                    "end": 35453,
                                    "loc": {
                                      "start": {
                                        "line": 905,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 905,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 35440,
                                      "end": 35444,
                                      "loc": {
                                        "start": {
                                          "line": 905,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 905,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35445,
                                      "end": 35453,
                                      "loc": {
                                        "start": {
                                          "line": 905,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 905,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35454,
                                    "end": 35467,
                                    "loc": {
                                      "start": {
                                        "line": 905,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 905,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35468,
                                  "end": 35480,
                                  "loc": {
                                    "start": {
                                      "line": 905,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 905,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 35481,
                                  "end": 35497,
                                  "loc": {
                                    "start": {
                                      "line": 905,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 905,
                                      "column": 69
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35481,
                                    "end": 35493,
                                    "loc": {
                                      "start": {
                                        "line": 905,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 905,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 35481,
                                      "end": 35485,
                                      "loc": {
                                        "start": {
                                          "line": 905,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 905,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35486,
                                      "end": 35493,
                                      "loc": {
                                        "start": {
                                          "line": 905,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 905,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35494,
                                    "end": 35497,
                                    "loc": {
                                      "start": {
                                        "line": 905,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 905,
                                        "column": 69
                                      }
                                    },
                                    "name": "arc"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 35512,
                            "end": 35577,
                            "loc": {
                              "start": {
                                "line": 906,
                                "column": 12
                              },
                              "end": {
                                "line": 906,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 35512,
                              "end": 35576,
                              "loc": {
                                "start": {
                                  "line": 906,
                                  "column": 12
                                },
                                "end": {
                                  "line": 906,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 35512,
                                "end": 35552,
                                "loc": {
                                  "start": {
                                    "line": 906,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 906,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 35512,
                                  "end": 35539,
                                  "loc": {
                                    "start": {
                                      "line": 906,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 906,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35512,
                                    "end": 35525,
                                    "loc": {
                                      "start": {
                                        "line": 906,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 906,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 35512,
                                      "end": 35516,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35517,
                                      "end": 35525,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35526,
                                    "end": 35539,
                                    "loc": {
                                      "start": {
                                        "line": 906,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 906,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35540,
                                  "end": 35552,
                                  "loc": {
                                    "start": {
                                      "line": 906,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 906,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 35553,
                                  "end": 35575,
                                  "loc": {
                                    "start": {
                                      "line": 906,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 906,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35553,
                                    "end": 35565,
                                    "loc": {
                                      "start": {
                                        "line": 906,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 906,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 35553,
                                      "end": 35557,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35558,
                                      "end": 35565,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35566,
                                    "end": 35575,
                                    "loc": {
                                      "start": {
                                        "line": 906,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 906,
                                        "column": 75
                                      }
                                    },
                                    "name": "lineStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 35590,
                            "end": 35653,
                            "loc": {
                              "start": {
                                "line": 907,
                                "column": 12
                              },
                              "end": {
                                "line": 907,
                                "column": 75
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 35590,
                              "end": 35652,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 12
                                },
                                "end": {
                                  "line": 907,
                                  "column": 74
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 35590,
                                "end": 35630,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 35590,
                                  "end": 35617,
                                  "loc": {
                                    "start": {
                                      "line": 907,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 907,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35590,
                                    "end": 35603,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 35590,
                                      "end": 35594,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35595,
                                      "end": 35603,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35604,
                                    "end": 35617,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35618,
                                  "end": 35630,
                                  "loc": {
                                    "start": {
                                      "line": 907,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 907,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 35631,
                                  "end": 35651,
                                  "loc": {
                                    "start": {
                                      "line": 907,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 907,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35631,
                                    "end": 35643,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 35631,
                                      "end": 35635,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35636,
                                      "end": 35643,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35644,
                                    "end": 35651,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 73
                                      }
                                    },
                                    "name": "lineEnd"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 35672,
                      "end": 36053,
                      "loc": {
                        "start": {
                          "line": 909,
                          "column": 8
                        },
                        "end": {
                          "line": 914,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 35681,
                        "end": 35694,
                        "loc": {
                          "start": {
                            "line": 909,
                            "column": 17
                          },
                          "end": {
                            "line": 909,
                            "column": 30
                          }
                        },
                        "name": "removePreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 35698,
                        "end": 36053,
                        "loc": {
                          "start": {
                            "line": 909,
                            "column": 34
                          },
                          "end": {
                            "line": 914,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 35712,
                            "end": 35796,
                            "loc": {
                              "start": {
                                "line": 910,
                                "column": 12
                              },
                              "end": {
                                "line": 910,
                                "column": 96
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 35716,
                              "end": 35732,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 16
                                },
                                "end": {
                                  "line": 910,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 35716,
                                "end": 35728,
                                "loc": {
                                  "start": {
                                    "line": 910,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 910,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 35716,
                                  "end": 35720,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35721,
                                  "end": 35728,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35729,
                                "end": 35732,
                                "loc": {
                                  "start": {
                                    "line": 910,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 910,
                                    "column": 32
                                  }
                                },
                                "name": "arc"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 35734,
                              "end": 35796,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 34
                                },
                                "end": {
                                  "line": 910,
                                  "column": 96
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 35734,
                                "end": 35795,
                                "loc": {
                                  "start": {
                                    "line": 910,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 910,
                                    "column": 95
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 35734,
                                  "end": 35777,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35734,
                                    "end": 35761,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35734,
                                      "end": 35747,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35734,
                                        "end": 35738,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 38
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35739,
                                        "end": 35747,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 47
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35748,
                                      "end": 35761,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 61
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35762,
                                    "end": 35777,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 77
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 35778,
                                    "end": 35794,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 94
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35778,
                                      "end": 35790,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 90
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35778,
                                        "end": 35782,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 82
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35783,
                                        "end": 35790,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 90
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35791,
                                      "end": 35794,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 94
                                        }
                                      },
                                      "name": "arc"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 35809,
                            "end": 35905,
                            "loc": {
                              "start": {
                                "line": 911,
                                "column": 12
                              },
                              "end": {
                                "line": 911,
                                "column": 108
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 35813,
                              "end": 35835,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 16
                                },
                                "end": {
                                  "line": 911,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 35813,
                                "end": 35825,
                                "loc": {
                                  "start": {
                                    "line": 911,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 911,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 35813,
                                  "end": 35817,
                                  "loc": {
                                    "start": {
                                      "line": 911,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 911,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35818,
                                  "end": 35825,
                                  "loc": {
                                    "start": {
                                      "line": 911,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 911,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35826,
                                "end": 35835,
                                "loc": {
                                  "start": {
                                    "line": 911,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 911,
                                    "column": 38
                                  }
                                },
                                "name": "lineStart"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 35837,
                              "end": 35905,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 40
                                },
                                "end": {
                                  "line": 911,
                                  "column": 108
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 35837,
                                "end": 35904,
                                "loc": {
                                  "start": {
                                    "line": 911,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 911,
                                    "column": 107
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 35837,
                                  "end": 35880,
                                  "loc": {
                                    "start": {
                                      "line": 911,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 911,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35837,
                                    "end": 35864,
                                    "loc": {
                                      "start": {
                                        "line": 911,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 911,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35837,
                                      "end": 35850,
                                      "loc": {
                                        "start": {
                                          "line": 911,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 911,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35837,
                                        "end": 35841,
                                        "loc": {
                                          "start": {
                                            "line": 911,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 911,
                                            "column": 44
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35842,
                                        "end": 35850,
                                        "loc": {
                                          "start": {
                                            "line": 911,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 911,
                                            "column": 53
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35851,
                                      "end": 35864,
                                      "loc": {
                                        "start": {
                                          "line": 911,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 911,
                                          "column": 67
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35865,
                                    "end": 35880,
                                    "loc": {
                                      "start": {
                                        "line": 911,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 911,
                                        "column": 83
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 35881,
                                    "end": 35903,
                                    "loc": {
                                      "start": {
                                        "line": 911,
                                        "column": 84
                                      },
                                      "end": {
                                        "line": 911,
                                        "column": 106
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35881,
                                      "end": 35893,
                                      "loc": {
                                        "start": {
                                          "line": 911,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 911,
                                          "column": 96
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35881,
                                        "end": 35885,
                                        "loc": {
                                          "start": {
                                            "line": 911,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 911,
                                            "column": 88
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35886,
                                        "end": 35893,
                                        "loc": {
                                          "start": {
                                            "line": 911,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 911,
                                            "column": 96
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35894,
                                      "end": 35903,
                                      "loc": {
                                        "start": {
                                          "line": 911,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 911,
                                          "column": 106
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 35918,
                            "end": 36010,
                            "loc": {
                              "start": {
                                "line": 912,
                                "column": 12
                              },
                              "end": {
                                "line": 912,
                                "column": 104
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 35922,
                              "end": 35942,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 16
                                },
                                "end": {
                                  "line": 912,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 35922,
                                "end": 35934,
                                "loc": {
                                  "start": {
                                    "line": 912,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 912,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 35922,
                                  "end": 35926,
                                  "loc": {
                                    "start": {
                                      "line": 912,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 912,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35927,
                                  "end": 35934,
                                  "loc": {
                                    "start": {
                                      "line": 912,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 912,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35935,
                                "end": 35942,
                                "loc": {
                                  "start": {
                                    "line": 912,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 912,
                                    "column": 36
                                  }
                                },
                                "name": "lineEnd"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 35944,
                              "end": 36010,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 38
                                },
                                "end": {
                                  "line": 912,
                                  "column": 104
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 35944,
                                "end": 36009,
                                "loc": {
                                  "start": {
                                    "line": 912,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 912,
                                    "column": 103
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 35944,
                                  "end": 35987,
                                  "loc": {
                                    "start": {
                                      "line": 912,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 912,
                                      "column": 81
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 35944,
                                    "end": 35971,
                                    "loc": {
                                      "start": {
                                        "line": 912,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 912,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35944,
                                      "end": 35957,
                                      "loc": {
                                        "start": {
                                          "line": 912,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 912,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35944,
                                        "end": 35948,
                                        "loc": {
                                          "start": {
                                            "line": 912,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 912,
                                            "column": 42
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35949,
                                        "end": 35957,
                                        "loc": {
                                          "start": {
                                            "line": 912,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 912,
                                            "column": 51
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35958,
                                      "end": 35971,
                                      "loc": {
                                        "start": {
                                          "line": 912,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 912,
                                          "column": 65
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35972,
                                    "end": 35987,
                                    "loc": {
                                      "start": {
                                        "line": 912,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 912,
                                        "column": 81
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 35988,
                                    "end": 36008,
                                    "loc": {
                                      "start": {
                                        "line": 912,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 912,
                                        "column": 102
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35988,
                                      "end": 36000,
                                      "loc": {
                                        "start": {
                                          "line": 912,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 912,
                                          "column": 94
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35988,
                                        "end": 35992,
                                        "loc": {
                                          "start": {
                                            "line": 912,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 912,
                                            "column": 86
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35993,
                                        "end": 36000,
                                        "loc": {
                                          "start": {
                                            "line": 912,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 912,
                                            "column": 94
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36001,
                                      "end": 36008,
                                      "loc": {
                                        "start": {
                                          "line": 912,
                                          "column": 95
                                        },
                                        "end": {
                                          "line": 912,
                                          "column": 102
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36023,
                            "end": 36043,
                            "loc": {
                              "start": {
                                "line": 913,
                                "column": 12
                              },
                              "end": {
                                "line": 913,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 36023,
                              "end": 36042,
                              "loc": {
                                "start": {
                                  "line": 913,
                                  "column": 12
                                },
                                "end": {
                                  "line": 913,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 36023,
                                "end": 36035,
                                "loc": {
                                  "start": {
                                    "line": 913,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 913,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 36023,
                                  "end": 36027,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 16
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36028,
                                  "end": 36035,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 36038,
                                "end": 36042,
                                "loc": {
                                  "start": {
                                    "line": 913,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 913,
                                    "column": 31
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 36062,
                      "end": 40119,
                      "loc": {
                        "start": {
                          "line": 915,
                          "column": 8
                        },
                        "end": {
                          "line": 996,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 36071,
                        "end": 36084,
                        "loc": {
                          "start": {
                            "line": 915,
                            "column": 17
                          },
                          "end": {
                            "line": 915,
                            "column": 30
                          }
                        },
                        "name": "updatePreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 36086,
                          "end": 36090,
                          "loc": {
                            "start": {
                              "line": 915,
                              "column": 32
                            },
                            "end": {
                              "line": 915,
                              "column": 36
                            }
                          },
                          "name": "info"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 36092,
                        "end": 40119,
                        "loc": {
                          "start": {
                            "line": 915,
                            "column": 38
                          },
                          "end": {
                            "line": 996,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 36106,
                            "end": 36168,
                            "loc": {
                              "start": {
                                "line": 916,
                                "column": 12
                              },
                              "end": {
                                "line": 916,
                                "column": 74
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 36110,
                                "end": 36167,
                                "loc": {
                                  "start": {
                                    "line": 916,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 916,
                                    "column": 73
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 36110,
                                  "end": 36116,
                                  "loc": {
                                    "start": {
                                      "line": 916,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 916,
                                      "column": 22
                                    }
                                  },
                                  "name": "newPnt"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 36119,
                                  "end": 36167,
                                  "loc": {
                                    "start": {
                                      "line": 916,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 916,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 36119,
                                    "end": 36165,
                                    "loc": {
                                      "start": {
                                        "line": 916,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 916,
                                        "column": 71
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36119,
                                      "end": 36159,
                                      "loc": {
                                        "start": {
                                          "line": 916,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 916,
                                          "column": 65
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 36119,
                                        "end": 36142,
                                        "loc": {
                                          "start": {
                                            "line": 916,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 916,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 36119,
                                          "end": 36132,
                                          "loc": {
                                            "start": {
                                              "line": 916,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 916,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 36119,
                                            "end": 36123,
                                            "loc": {
                                              "start": {
                                                "line": 916,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 916,
                                                "column": 29
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 36124,
                                            "end": 36132,
                                            "loc": {
                                              "start": {
                                                "line": 916,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 916,
                                                "column": 38
                                              }
                                            },
                                            "name": "sketcher"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 36133,
                                          "end": 36142,
                                          "loc": {
                                            "start": {
                                              "line": 916,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 916,
                                              "column": 48
                                            }
                                          },
                                          "name": "modelData"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36143,
                                        "end": 36159,
                                        "loc": {
                                          "start": {
                                            "line": 916,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 916,
                                            "column": 65
                                          }
                                        },
                                        "name": "interactionPoint"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36160,
                                      "end": 36165,
                                      "loc": {
                                        "start": {
                                          "line": 916,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 916,
                                          "column": 71
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Get arc constructed by two incident lines and mouse position or get two lines if fillet is singular",
                                "start": 36182,
                                "end": 36284,
                                "loc": {
                                  "start": {
                                    "line": 918,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 918,
                                    "column": 114
                                  }
                                },
                                "range": [
                                  36182,
                                  36284
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 36297,
                            "end": 36595,
                            "loc": {
                              "start": {
                                "line": 919,
                                "column": 12
                              },
                              "end": {
                                "line": 924,
                                "column": 14
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 36301,
                                "end": 36594,
                                "loc": {
                                  "start": {
                                    "line": 919,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 924,
                                    "column": 13
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 36301,
                                  "end": 36314,
                                  "loc": {
                                    "start": {
                                      "line": 919,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 919,
                                      "column": 29
                                    }
                                  },
                                  "name": "arcGeomParams",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 36317,
                                  "end": 36594,
                                  "loc": {
                                    "start": {
                                      "line": 919,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 924,
                                      "column": 13
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 36317,
                                    "end": 36334,
                                    "loc": {
                                      "start": {
                                        "line": 919,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 919,
                                        "column": 49
                                      }
                                    },
                                    "name": "drawArcBy_Angle_M"
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 36352,
                                      "end": 36380,
                                      "loc": {
                                        "start": {
                                          "line": 920,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 920,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 36352,
                                        "end": 36378,
                                        "loc": {
                                          "start": {
                                            "line": 920,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 920,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 36352,
                                          "end": 36372,
                                          "loc": {
                                            "start": {
                                              "line": 920,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 920,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 36352,
                                            "end": 36363,
                                            "loc": {
                                              "start": {
                                                "line": 920,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 920,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 36352,
                                              "end": 36356,
                                              "loc": {
                                                "start": {
                                                  "line": 920,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 920,
                                                  "column": 20
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36357,
                                              "end": 36363,
                                              "loc": {
                                                "start": {
                                                  "line": 920,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 920,
                                                  "column": 27
                                                }
                                              },
                                              "name": "vertex"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 36364,
                                            "end": 36372,
                                            "loc": {
                                              "start": {
                                                "line": 920,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 920,
                                                "column": 36
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 36373,
                                          "end": 36378,
                                          "loc": {
                                            "start": {
                                              "line": 920,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 920,
                                              "column": 42
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 36398,
                                      "end": 36468,
                                      "loc": {
                                        "start": {
                                          "line": 921,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 921,
                                          "column": 86
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 36398,
                                        "end": 36466,
                                        "loc": {
                                          "start": {
                                            "line": 921,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 921,
                                            "column": 84
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 36398,
                                          "end": 36456,
                                          "loc": {
                                            "start": {
                                              "line": 921,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 921,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 36398,
                                            "end": 36434,
                                            "loc": {
                                              "start": {
                                                "line": 921,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 921,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 36398,
                                              "end": 36430,
                                              "loc": {
                                                "start": {
                                                  "line": 921,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 921,
                                                  "column": 48
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 36398,
                                                "end": 36428,
                                                "loc": {
                                                  "start": {
                                                    "line": 921,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 921,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 36398,
                                                  "end": 36422,
                                                  "loc": {
                                                    "start": {
                                                      "line": 921,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 921,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 36398,
                                                    "end": 36413,
                                                    "loc": {
                                                      "start": {
                                                        "line": 921,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 921,
                                                        "column": 31
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36398,
                                                      "end": 36410,
                                                      "loc": {
                                                        "start": {
                                                          "line": 921,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 921,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 36398,
                                                        "end": 36402,
                                                        "loc": {
                                                          "start": {
                                                            "line": 921,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 921,
                                                            "column": 20
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36403,
                                                        "end": 36410,
                                                        "loc": {
                                                          "start": {
                                                            "line": 921,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 921,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "arcEnds"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 36411,
                                                      "end": 36412,
                                                      "loc": {
                                                        "start": {
                                                          "line": 921,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 921,
                                                          "column": 30
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 36414,
                                                    "end": 36422,
                                                    "loc": {
                                                      "start": {
                                                        "line": 921,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 921,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 36423,
                                                  "end": 36428,
                                                  "loc": {
                                                    "start": {
                                                      "line": 921,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 921,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36431,
                                              "end": 36434,
                                              "loc": {
                                                "start": {
                                                  "line": 921,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 921,
                                                  "column": 52
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 36435,
                                              "end": 36455,
                                              "loc": {
                                                "start": {
                                                  "line": 921,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 921,
                                                  "column": 73
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 36435,
                                                "end": 36446,
                                                "loc": {
                                                  "start": {
                                                    "line": 921,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 921,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 36435,
                                                  "end": 36439,
                                                  "loc": {
                                                    "start": {
                                                      "line": 921,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 921,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 36440,
                                                  "end": 36446,
                                                  "loc": {
                                                    "start": {
                                                      "line": 921,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 921,
                                                      "column": 64
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36447,
                                                "end": 36455,
                                                "loc": {
                                                  "start": {
                                                    "line": 921,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 921,
                                                    "column": 73
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 36457,
                                          "end": 36466,
                                          "loc": {
                                            "start": {
                                              "line": 921,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 921,
                                              "column": 84
                                            }
                                          },
                                          "name": "normalize"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 36486,
                                      "end": 36556,
                                      "loc": {
                                        "start": {
                                          "line": 922,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 922,
                                          "column": 86
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 36486,
                                        "end": 36554,
                                        "loc": {
                                          "start": {
                                            "line": 922,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 922,
                                            "column": 84
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 36486,
                                          "end": 36544,
                                          "loc": {
                                            "start": {
                                              "line": 922,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 922,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 36486,
                                            "end": 36522,
                                            "loc": {
                                              "start": {
                                                "line": 922,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 922,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 36486,
                                              "end": 36518,
                                              "loc": {
                                                "start": {
                                                  "line": 922,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 922,
                                                  "column": 48
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 36486,
                                                "end": 36516,
                                                "loc": {
                                                  "start": {
                                                    "line": 922,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 922,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 36486,
                                                  "end": 36510,
                                                  "loc": {
                                                    "start": {
                                                      "line": 922,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 922,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 36486,
                                                    "end": 36501,
                                                    "loc": {
                                                      "start": {
                                                        "line": 922,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 922,
                                                        "column": 31
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36486,
                                                      "end": 36498,
                                                      "loc": {
                                                        "start": {
                                                          "line": 922,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 922,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 36486,
                                                        "end": 36490,
                                                        "loc": {
                                                          "start": {
                                                            "line": 922,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 922,
                                                            "column": 20
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36491,
                                                        "end": 36498,
                                                        "loc": {
                                                          "start": {
                                                            "line": 922,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 922,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "arcEnds"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 36499,
                                                      "end": 36500,
                                                      "loc": {
                                                        "start": {
                                                          "line": 922,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 922,
                                                          "column": 30
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 36502,
                                                    "end": 36510,
                                                    "loc": {
                                                      "start": {
                                                        "line": 922,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 922,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 36511,
                                                  "end": 36516,
                                                  "loc": {
                                                    "start": {
                                                      "line": 922,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 922,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36519,
                                              "end": 36522,
                                              "loc": {
                                                "start": {
                                                  "line": 922,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 922,
                                                  "column": 52
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 36523,
                                              "end": 36543,
                                              "loc": {
                                                "start": {
                                                  "line": 922,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 922,
                                                  "column": 73
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 36523,
                                                "end": 36534,
                                                "loc": {
                                                  "start": {
                                                    "line": 922,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 922,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 36523,
                                                  "end": 36527,
                                                  "loc": {
                                                    "start": {
                                                      "line": 922,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 922,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 36528,
                                                  "end": 36534,
                                                  "loc": {
                                                    "start": {
                                                      "line": 922,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 922,
                                                      "column": 64
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36535,
                                                "end": 36543,
                                                "loc": {
                                                  "start": {
                                                    "line": 922,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 922,
                                                    "column": 73
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 36545,
                                          "end": 36554,
                                          "loc": {
                                            "start": {
                                              "line": 922,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 922,
                                              "column": 84
                                            }
                                          },
                                          "name": "normalize"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 36574,
                                      "end": 36580,
                                      "loc": {
                                        "start": {
                                          "line": 923,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 923,
                                          "column": 22
                                        }
                                      },
                                      "name": "newPnt"
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Get arc constructed by two incident lines and mouse position or get two lines if fillet is singular",
                                "start": 36182,
                                "end": 36284,
                                "loc": {
                                  "start": {
                                    "line": 918,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 918,
                                    "column": 114
                                  }
                                },
                                "range": [
                                  36182,
                                  36284
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 36608,
                            "end": 36791,
                            "loc": {
                              "start": {
                                "line": 925,
                                "column": 12
                              },
                              "end": {
                                "line": 929,
                                "column": 18
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 36612,
                              "end": 36626,
                              "loc": {
                                "start": {
                                  "line": 925,
                                  "column": 16
                                },
                                "end": {
                                  "line": 925,
                                  "column": 30
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 36613,
                                "end": 36626,
                                "loc": {
                                  "start": {
                                    "line": 925,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 925,
                                    "column": 30
                                  }
                                },
                                "name": "arcGeomParams"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 36644,
                              "end": 36791,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 16
                                },
                                "end": {
                                  "line": 929,
                                  "column": 18
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 36644,
                                "end": 36790,
                                "loc": {
                                  "start": {
                                    "line": 926,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 929,
                                    "column": 17
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 36644,
                                  "end": 36657,
                                  "loc": {
                                    "start": {
                                      "line": 926,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 926,
                                      "column": 29
                                    }
                                  },
                                  "name": "arcGeomParams"
                                },
                                "right": {
                                  "type": "ObjectExpression",
                                  "start": 36660,
                                  "end": 36790,
                                  "loc": {
                                    "start": {
                                      "line": 926,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 929,
                                      "column": 17
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 36682,
                                      "end": 36717,
                                      "loc": {
                                        "start": {
                                          "line": 927,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 927,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36682,
                                        "end": 36687,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 25
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "value": {
                                        "type": "CallExpression",
                                        "start": 36689,
                                        "end": 36717,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 55
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 36689,
                                          "end": 36715,
                                          "loc": {
                                            "start": {
                                              "line": 927,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 927,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 36689,
                                            "end": 36709,
                                            "loc": {
                                              "start": {
                                                "line": 927,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 927,
                                                "column": 47
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36689,
                                              "end": 36700,
                                              "loc": {
                                                "start": {
                                                  "line": 927,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 927,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 36689,
                                                "end": 36693,
                                                "loc": {
                                                  "start": {
                                                    "line": 927,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 927,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "info"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36694,
                                                "end": 36700,
                                                "loc": {
                                                  "start": {
                                                    "line": 927,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 927,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "vertex"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36701,
                                              "end": 36709,
                                              "loc": {
                                                "start": {
                                                  "line": 927,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 927,
                                                  "column": 47
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 36710,
                                            "end": 36715,
                                            "loc": {
                                              "start": {
                                                "line": 927,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 927,
                                                "column": 53
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 36739,
                                      "end": 36772,
                                      "loc": {
                                        "start": {
                                          "line": 928,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 928,
                                          "column": 53
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36739,
                                        "end": 36742,
                                        "loc": {
                                          "start": {
                                            "line": 928,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 928,
                                            "column": 23
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "value": {
                                        "type": "CallExpression",
                                        "start": 36744,
                                        "end": 36772,
                                        "loc": {
                                          "start": {
                                            "line": 928,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 928,
                                            "column": 53
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 36744,
                                          "end": 36770,
                                          "loc": {
                                            "start": {
                                              "line": 928,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 928,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 36744,
                                            "end": 36764,
                                            "loc": {
                                              "start": {
                                                "line": 928,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 928,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36744,
                                              "end": 36755,
                                              "loc": {
                                                "start": {
                                                  "line": 928,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 928,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 36744,
                                                "end": 36748,
                                                "loc": {
                                                  "start": {
                                                    "line": 928,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 928,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "info"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36749,
                                                "end": 36755,
                                                "loc": {
                                                  "start": {
                                                    "line": 928,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 928,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "vertex"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36756,
                                              "end": 36764,
                                              "loc": {
                                                "start": {
                                                  "line": 928,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 928,
                                                  "column": 45
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 36765,
                                            "end": 36770,
                                            "loc": {
                                              "start": {
                                                "line": 928,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 928,
                                                "column": 51
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36804,
                            "end": 36849,
                            "loc": {
                              "start": {
                                "line": 930,
                                "column": 12
                              },
                              "end": {
                                "line": 930,
                                "column": 57
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 36804,
                              "end": 36848,
                              "loc": {
                                "start": {
                                  "line": 930,
                                  "column": 12
                                },
                                "end": {
                                  "line": 930,
                                  "column": 56
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 36804,
                                "end": 36827,
                                "loc": {
                                  "start": {
                                    "line": 930,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 930,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 36804,
                                  "end": 36817,
                                  "loc": {
                                    "start": {
                                      "line": 930,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 930,
                                      "column": 25
                                    }
                                  },
                                  "name": "arcGeomParams"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36818,
                                  "end": 36827,
                                  "loc": {
                                    "start": {
                                      "line": 930,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 930,
                                      "column": 35
                                    }
                                  },
                                  "name": "clockwise"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 36830,
                                "end": 36848,
                                "loc": {
                                  "start": {
                                    "line": 930,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 930,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36830,
                                  "end": 36838,
                                  "loc": {
                                    "start": {
                                      "line": 930,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 930,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 36830,
                                    "end": 36834,
                                    "loc": {
                                      "start": {
                                        "line": 930,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 930,
                                        "column": 42
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36835,
                                    "end": 36838,
                                    "loc": {
                                      "start": {
                                        "line": 930,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 930,
                                        "column": 46
                                      }
                                    },
                                    "name": "arc"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36839,
                                  "end": 36848,
                                  "loc": {
                                    "start": {
                                      "line": 930,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 930,
                                      "column": 56
                                    }
                                  },
                                  "name": "clockwise"
                                },
                                "computed": false
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Recalculate fillet to be shuare its endpoints belong to the related linesegments",
                                "start": 36863,
                                "end": 36946,
                                "loc": {
                                  "start": {
                                    "line": 932,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 932,
                                    "column": 95
                                  }
                                },
                                "range": [
                                  36863,
                                  36946
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 36959,
                            "end": 37027,
                            "loc": {
                              "start": {
                                "line": 933,
                                "column": 12
                              },
                              "end": {
                                "line": 933,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 36963,
                                "end": 37026,
                                "loc": {
                                  "start": {
                                    "line": 933,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 933,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 36963,
                                  "end": 36971,
                                  "loc": {
                                    "start": {
                                      "line": 933,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 933,
                                      "column": 24
                                    }
                                  },
                                  "name": "freeIdx0",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 36974,
                                  "end": 37026,
                                  "loc": {
                                    "start": {
                                      "line": 933,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 933,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 36974,
                                    "end": 37018,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 36974,
                                      "end": 36990,
                                      "loc": {
                                        "start": {
                                          "line": 933,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 933,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 36974,
                                        "end": 36987,
                                        "loc": {
                                          "start": {
                                            "line": 933,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 933,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 36974,
                                          "end": 36978,
                                          "loc": {
                                            "start": {
                                              "line": 933,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 933,
                                              "column": 31
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 36979,
                                          "end": 36987,
                                          "loc": {
                                            "start": {
                                              "line": 933,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 933,
                                              "column": 40
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 36988,
                                        "end": 36989,
                                        "loc": {
                                          "start": {
                                            "line": 933,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 933,
                                            "column": 42
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 36995,
                                      "end": 37018,
                                      "loc": {
                                        "start": {
                                          "line": 933,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 933,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 36995,
                                        "end": 37015,
                                        "loc": {
                                          "start": {
                                            "line": 933,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 933,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 36995,
                                          "end": 37008,
                                          "loc": {
                                            "start": {
                                              "line": 933,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 933,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 36995,
                                            "end": 37005,
                                            "loc": {
                                              "start": {
                                                "line": 933,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 933,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 36995,
                                              "end": 36999,
                                              "loc": {
                                                "start": {
                                                  "line": 933,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 933,
                                                  "column": 52
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37000,
                                              "end": 37005,
                                              "loc": {
                                                "start": {
                                                  "line": 933,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 933,
                                                  "column": 58
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 37006,
                                            "end": 37007,
                                            "loc": {
                                              "start": {
                                                "line": 933,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 933,
                                                "column": 60
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37009,
                                          "end": 37015,
                                          "loc": {
                                            "start": {
                                              "line": 933,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 933,
                                              "column": 68
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 37016,
                                        "end": 37017,
                                        "loc": {
                                          "start": {
                                            "line": 933,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 933,
                                            "column": 70
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 37021,
                                    "end": 37022,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 75
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 37025,
                                    "end": 37026,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 79
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Recalculate fillet to be shuare its endpoints belong to the related linesegments",
                                "start": 36863,
                                "end": 36946,
                                "loc": {
                                  "start": {
                                    "line": 932,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 932,
                                    "column": 95
                                  }
                                },
                                "range": [
                                  36863,
                                  36946
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 37040,
                            "end": 37108,
                            "loc": {
                              "start": {
                                "line": 934,
                                "column": 12
                              },
                              "end": {
                                "line": 934,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 37044,
                                "end": 37107,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 37044,
                                  "end": 37052,
                                  "loc": {
                                    "start": {
                                      "line": 934,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 934,
                                      "column": 24
                                    }
                                  },
                                  "name": "freeIdx1"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 37055,
                                  "end": 37107,
                                  "loc": {
                                    "start": {
                                      "line": 934,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 934,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 37055,
                                    "end": 37099,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 37055,
                                      "end": 37071,
                                      "loc": {
                                        "start": {
                                          "line": 934,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 934,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 37055,
                                        "end": 37068,
                                        "loc": {
                                          "start": {
                                            "line": 934,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 934,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 37055,
                                          "end": 37059,
                                          "loc": {
                                            "start": {
                                              "line": 934,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 934,
                                              "column": 31
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37060,
                                          "end": 37068,
                                          "loc": {
                                            "start": {
                                              "line": 934,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 934,
                                              "column": 40
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 37069,
                                        "end": 37070,
                                        "loc": {
                                          "start": {
                                            "line": 934,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 934,
                                            "column": 42
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 37076,
                                      "end": 37099,
                                      "loc": {
                                        "start": {
                                          "line": 934,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 934,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 37076,
                                        "end": 37096,
                                        "loc": {
                                          "start": {
                                            "line": 934,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 934,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 37076,
                                          "end": 37089,
                                          "loc": {
                                            "start": {
                                              "line": 934,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 934,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37076,
                                            "end": 37086,
                                            "loc": {
                                              "start": {
                                                "line": 934,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 934,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 37076,
                                              "end": 37080,
                                              "loc": {
                                                "start": {
                                                  "line": 934,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 934,
                                                  "column": 52
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37081,
                                              "end": 37086,
                                              "loc": {
                                                "start": {
                                                  "line": 934,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 934,
                                                  "column": 58
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 37087,
                                            "end": 37088,
                                            "loc": {
                                              "start": {
                                                "line": 934,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 934,
                                                "column": 60
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37090,
                                          "end": 37096,
                                          "loc": {
                                            "start": {
                                              "line": 934,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 934,
                                              "column": 68
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 37097,
                                        "end": 37098,
                                        "loc": {
                                          "start": {
                                            "line": 934,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 934,
                                            "column": 70
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 37102,
                                    "end": 37103,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 75
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 37106,
                                    "end": 37107,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 79
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 37121,
                            "end": 37438,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 12
                              },
                              "end": {
                                "line": 939,
                                "column": 14
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 37125,
                                "end": 37437,
                                "loc": {
                                  "start": {
                                    "line": 935,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 939,
                                    "column": 13
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 37125,
                                  "end": 37132,
                                  "loc": {
                                    "start": {
                                      "line": 935,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 935,
                                      "column": 23
                                    }
                                  },
                                  "name": "maxDist"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 37135,
                                  "end": 37437,
                                  "loc": {
                                    "start": {
                                      "line": 935,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 939,
                                      "column": 13
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 37135,
                                    "end": 37143,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 37135,
                                      "end": 37139,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 30
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37140,
                                      "end": 37143,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 34
                                        }
                                      },
                                      "name": "min"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 37161,
                                      "end": 37243,
                                      "loc": {
                                        "start": {
                                          "line": 936,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 936,
                                          "column": 98
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37161,
                                        "end": 37241,
                                        "loc": {
                                          "start": {
                                            "line": 936,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 936,
                                            "column": 96
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 37161,
                                          "end": 37234,
                                          "loc": {
                                            "start": {
                                              "line": 936,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 936,
                                              "column": 89
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37161,
                                            "end": 37212,
                                            "loc": {
                                              "start": {
                                                "line": 936,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 936,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37161,
                                              "end": 37208,
                                              "loc": {
                                                "start": {
                                                  "line": 936,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 936,
                                                  "column": 63
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37161,
                                                "end": 37206,
                                                "loc": {
                                                  "start": {
                                                    "line": 936,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 936,
                                                    "column": 61
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 37161,
                                                  "end": 37200,
                                                  "loc": {
                                                    "start": {
                                                      "line": 936,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 936,
                                                      "column": 55
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37161,
                                                    "end": 37191,
                                                    "loc": {
                                                      "start": {
                                                        "line": 936,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 936,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 37161,
                                                      "end": 37181,
                                                      "loc": {
                                                        "start": {
                                                          "line": 936,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 936,
                                                          "column": 36
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 37161,
                                                        "end": 37174,
                                                        "loc": {
                                                          "start": {
                                                            "line": 936,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 936,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 37161,
                                                          "end": 37171,
                                                          "loc": {
                                                            "start": {
                                                              "line": 936,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 936,
                                                              "column": 26
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 37161,
                                                            "end": 37165,
                                                            "loc": {
                                                              "start": {
                                                                "line": 936,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 936,
                                                                "column": 20
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 37166,
                                                            "end": 37171,
                                                            "loc": {
                                                              "start": {
                                                                "line": 936,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 936,
                                                                "column": 26
                                                              }
                                                            },
                                                            "name": "lines"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 37172,
                                                          "end": 37173,
                                                          "loc": {
                                                            "start": {
                                                              "line": 936,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 936,
                                                              "column": 28
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37175,
                                                        "end": 37181,
                                                        "loc": {
                                                          "start": {
                                                            "line": 936,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 936,
                                                            "column": 36
                                                          }
                                                        },
                                                        "name": "points"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37182,
                                                      "end": 37190,
                                                      "loc": {
                                                        "start": {
                                                          "line": 936,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 936,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "freeIdx0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37192,
                                                    "end": 37200,
                                                    "loc": {
                                                      "start": {
                                                        "line": 936,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 936,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37201,
                                                  "end": 37206,
                                                  "loc": {
                                                    "start": {
                                                      "line": 936,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 936,
                                                      "column": 61
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37209,
                                              "end": 37212,
                                              "loc": {
                                                "start": {
                                                  "line": 936,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 936,
                                                  "column": 67
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 37213,
                                              "end": 37233,
                                              "loc": {
                                                "start": {
                                                  "line": 936,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 936,
                                                  "column": 88
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 37213,
                                                "end": 37224,
                                                "loc": {
                                                  "start": {
                                                    "line": 936,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 936,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 37213,
                                                  "end": 37217,
                                                  "loc": {
                                                    "start": {
                                                      "line": 936,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 936,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37218,
                                                  "end": 37224,
                                                  "loc": {
                                                    "start": {
                                                      "line": 936,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 936,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37225,
                                                "end": 37233,
                                                "loc": {
                                                  "start": {
                                                    "line": 936,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 936,
                                                    "column": 88
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37235,
                                          "end": 37241,
                                          "loc": {
                                            "start": {
                                              "line": 936,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 936,
                                              "column": 96
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 37261,
                                      "end": 37343,
                                      "loc": {
                                        "start": {
                                          "line": 937,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 937,
                                          "column": 98
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37261,
                                        "end": 37341,
                                        "loc": {
                                          "start": {
                                            "line": 937,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 937,
                                            "column": 96
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 37261,
                                          "end": 37334,
                                          "loc": {
                                            "start": {
                                              "line": 937,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 937,
                                              "column": 89
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37261,
                                            "end": 37312,
                                            "loc": {
                                              "start": {
                                                "line": 937,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 937,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37261,
                                              "end": 37308,
                                              "loc": {
                                                "start": {
                                                  "line": 937,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 937,
                                                  "column": 63
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37261,
                                                "end": 37306,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 61
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 37261,
                                                  "end": 37300,
                                                  "loc": {
                                                    "start": {
                                                      "line": 937,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 937,
                                                      "column": 55
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37261,
                                                    "end": 37291,
                                                    "loc": {
                                                      "start": {
                                                        "line": 937,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 937,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 37261,
                                                      "end": 37281,
                                                      "loc": {
                                                        "start": {
                                                          "line": 937,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 937,
                                                          "column": 36
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 37261,
                                                        "end": 37274,
                                                        "loc": {
                                                          "start": {
                                                            "line": 937,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 937,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 37261,
                                                          "end": 37271,
                                                          "loc": {
                                                            "start": {
                                                              "line": 937,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 937,
                                                              "column": 26
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 37261,
                                                            "end": 37265,
                                                            "loc": {
                                                              "start": {
                                                                "line": 937,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 937,
                                                                "column": 20
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 37266,
                                                            "end": 37271,
                                                            "loc": {
                                                              "start": {
                                                                "line": 937,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 937,
                                                                "column": 26
                                                              }
                                                            },
                                                            "name": "lines"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 37272,
                                                          "end": 37273,
                                                          "loc": {
                                                            "start": {
                                                              "line": 937,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 937,
                                                              "column": 28
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37275,
                                                        "end": 37281,
                                                        "loc": {
                                                          "start": {
                                                            "line": 937,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 937,
                                                            "column": 36
                                                          }
                                                        },
                                                        "name": "points"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37282,
                                                      "end": 37290,
                                                      "loc": {
                                                        "start": {
                                                          "line": 937,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 937,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "freeIdx1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37292,
                                                    "end": 37300,
                                                    "loc": {
                                                      "start": {
                                                        "line": 937,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 937,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37301,
                                                  "end": 37306,
                                                  "loc": {
                                                    "start": {
                                                      "line": 937,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 937,
                                                      "column": 61
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37309,
                                              "end": 37312,
                                              "loc": {
                                                "start": {
                                                  "line": 937,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 937,
                                                  "column": 67
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 37313,
                                              "end": 37333,
                                              "loc": {
                                                "start": {
                                                  "line": 937,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 937,
                                                  "column": 88
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 37313,
                                                "end": 37324,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 37313,
                                                  "end": 37317,
                                                  "loc": {
                                                    "start": {
                                                      "line": 937,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 937,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37318,
                                                  "end": 37324,
                                                  "loc": {
                                                    "start": {
                                                      "line": 937,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 937,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37325,
                                                "end": 37333,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 88
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37335,
                                          "end": 37341,
                                          "loc": {
                                            "start": {
                                              "line": 937,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 937,
                                              "column": 96
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 37361,
                                      "end": 37423,
                                      "loc": {
                                        "start": {
                                          "line": 938,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 938,
                                          "column": 78
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37361,
                                        "end": 37421,
                                        "loc": {
                                          "start": {
                                            "line": 938,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 938,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 37361,
                                          "end": 37414,
                                          "loc": {
                                            "start": {
                                              "line": 938,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 938,
                                              "column": 69
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37361,
                                            "end": 37392,
                                            "loc": {
                                              "start": {
                                                "line": 938,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 938,
                                                "column": 47
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37361,
                                              "end": 37388,
                                              "loc": {
                                                "start": {
                                                  "line": 938,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 938,
                                                  "column": 43
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37361,
                                                "end": 37386,
                                                "loc": {
                                                  "start": {
                                                    "line": 938,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 938,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 37361,
                                                  "end": 37380,
                                                  "loc": {
                                                    "start": {
                                                      "line": 938,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 938,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 37361,
                                                    "end": 37374,
                                                    "loc": {
                                                      "start": {
                                                        "line": 938,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 938,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "arcGeomParams"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37375,
                                                    "end": 37380,
                                                    "loc": {
                                                      "start": {
                                                        "line": 938,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 938,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "start"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37381,
                                                  "end": 37386,
                                                  "loc": {
                                                    "start": {
                                                      "line": 938,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 938,
                                                      "column": 41
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37389,
                                              "end": 37392,
                                              "loc": {
                                                "start": {
                                                  "line": 938,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 938,
                                                  "column": 47
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 37393,
                                              "end": 37413,
                                              "loc": {
                                                "start": {
                                                  "line": 938,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 938,
                                                  "column": 68
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 37393,
                                                "end": 37404,
                                                "loc": {
                                                  "start": {
                                                    "line": 938,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 938,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 37393,
                                                  "end": 37397,
                                                  "loc": {
                                                    "start": {
                                                      "line": 938,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 938,
                                                      "column": 52
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37398,
                                                  "end": 37404,
                                                  "loc": {
                                                    "start": {
                                                      "line": 938,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 938,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37405,
                                                "end": 37413,
                                                "loc": {
                                                  "start": {
                                                    "line": 938,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 938,
                                                    "column": 68
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37415,
                                          "end": 37421,
                                          "loc": {
                                            "start": {
                                              "line": 938,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 938,
                                              "column": 76
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 37451,
                            "end": 38215,
                            "loc": {
                              "start": {
                                "line": 940,
                                "column": 12
                              },
                              "end": {
                                "line": 947,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 37455,
                              "end": 37527,
                              "loc": {
                                "start": {
                                  "line": 940,
                                  "column": 16
                                },
                                "end": {
                                  "line": 940,
                                  "column": 88
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 37455,
                                "end": 37517,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 78
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 37455,
                                  "end": 37515,
                                  "loc": {
                                    "start": {
                                      "line": 940,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 940,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 37455,
                                    "end": 37508,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 69
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 37455,
                                      "end": 37486,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 37455,
                                        "end": 37482,
                                        "loc": {
                                          "start": {
                                            "line": 940,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 940,
                                            "column": 43
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 37455,
                                          "end": 37480,
                                          "loc": {
                                            "start": {
                                              "line": 940,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 940,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37455,
                                            "end": 37474,
                                            "loc": {
                                              "start": {
                                                "line": 940,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 940,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 37455,
                                              "end": 37468,
                                              "loc": {
                                                "start": {
                                                  "line": 940,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 940,
                                                  "column": 29
                                                }
                                              },
                                              "name": "arcGeomParams"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37469,
                                              "end": 37474,
                                              "loc": {
                                                "start": {
                                                  "line": 940,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 940,
                                                  "column": 35
                                                }
                                              },
                                              "name": "start"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37475,
                                            "end": 37480,
                                            "loc": {
                                              "start": {
                                                "line": 940,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 940,
                                                "column": 41
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37483,
                                        "end": 37486,
                                        "loc": {
                                          "start": {
                                            "line": 940,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 940,
                                            "column": 47
                                          }
                                        },
                                        "name": "sub"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 37487,
                                        "end": 37507,
                                        "loc": {
                                          "start": {
                                            "line": 940,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 940,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 37487,
                                          "end": 37498,
                                          "loc": {
                                            "start": {
                                              "line": 940,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 940,
                                              "column": 59
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 37487,
                                            "end": 37491,
                                            "loc": {
                                              "start": {
                                                "line": 940,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 940,
                                                "column": 52
                                              }
                                            },
                                            "name": "info"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37492,
                                            "end": 37498,
                                            "loc": {
                                              "start": {
                                                "line": 940,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 940,
                                                "column": 59
                                              }
                                            },
                                            "name": "vertex"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37499,
                                          "end": 37507,
                                          "loc": {
                                            "start": {
                                              "line": 940,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 940,
                                              "column": 68
                                            }
                                          },
                                          "name": "position"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 37509,
                                    "end": 37515,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 76
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Identifier",
                                "start": 37520,
                                "end": 37527,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 88
                                  }
                                },
                                "name": "maxDist"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 37529,
                              "end": 38215,
                              "loc": {
                                "start": {
                                  "line": 940,
                                  "column": 90
                                },
                                "end": {
                                  "line": 947,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 37547,
                                  "end": 37685,
                                  "loc": {
                                    "start": {
                                      "line": 941,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 941,
                                      "column": 154
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 37547,
                                    "end": 37684,
                                    "loc": {
                                      "start": {
                                        "line": 941,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 941,
                                        "column": 153
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 37547,
                                      "end": 37566,
                                      "loc": {
                                        "start": {
                                          "line": 941,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 941,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 37547,
                                        "end": 37560,
                                        "loc": {
                                          "start": {
                                            "line": 941,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 941,
                                            "column": 29
                                          }
                                        },
                                        "name": "arcGeomParams"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37561,
                                        "end": 37566,
                                        "loc": {
                                          "start": {
                                            "line": 941,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 941,
                                            "column": 35
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 37569,
                                      "end": 37684,
                                      "loc": {
                                        "start": {
                                          "line": 941,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 941,
                                          "column": 153
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37569,
                                        "end": 37662,
                                        "loc": {
                                          "start": {
                                            "line": 941,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 941,
                                            "column": 131
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 37569,
                                          "end": 37658,
                                          "loc": {
                                            "start": {
                                              "line": 941,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 941,
                                              "column": 127
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37569,
                                            "end": 37649,
                                            "loc": {
                                              "start": {
                                                "line": 941,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 941,
                                                "column": 118
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37569,
                                              "end": 37634,
                                              "loc": {
                                                "start": {
                                                  "line": 941,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 941,
                                                  "column": 103
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37569,
                                                "end": 37632,
                                                "loc": {
                                                  "start": {
                                                    "line": 941,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 941,
                                                    "column": 101
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 37569,
                                                  "end": 37622,
                                                  "loc": {
                                                    "start": {
                                                      "line": 941,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 941,
                                                      "column": 91
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 37569,
                                                    "end": 37600,
                                                    "loc": {
                                                      "start": {
                                                        "line": 941,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 941,
                                                        "column": 69
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 37569,
                                                      "end": 37596,
                                                      "loc": {
                                                        "start": {
                                                          "line": 941,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 941,
                                                          "column": 65
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 37569,
                                                        "end": 37594,
                                                        "loc": {
                                                          "start": {
                                                            "line": 941,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 941,
                                                            "column": 63
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 37569,
                                                          "end": 37588,
                                                          "loc": {
                                                            "start": {
                                                              "line": 941,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 941,
                                                              "column": 57
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 37569,
                                                            "end": 37582,
                                                            "loc": {
                                                              "start": {
                                                                "line": 941,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 941,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "arcGeomParams"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 37583,
                                                            "end": 37588,
                                                            "loc": {
                                                              "start": {
                                                                "line": 941,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 941,
                                                                "column": 57
                                                              }
                                                            },
                                                            "name": "start"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 37589,
                                                          "end": 37594,
                                                          "loc": {
                                                            "start": {
                                                              "line": 941,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 941,
                                                              "column": 63
                                                            }
                                                          },
                                                          "name": "clone"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37597,
                                                      "end": 37600,
                                                      "loc": {
                                                        "start": {
                                                          "line": 941,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 941,
                                                          "column": 69
                                                        }
                                                      },
                                                      "name": "sub"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 37601,
                                                      "end": 37621,
                                                      "loc": {
                                                        "start": {
                                                          "line": 941,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 941,
                                                          "column": 90
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 37601,
                                                        "end": 37612,
                                                        "loc": {
                                                          "start": {
                                                            "line": 941,
                                                            "column": 70
                                                          },
                                                          "end": {
                                                            "line": 941,
                                                            "column": 81
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 37601,
                                                          "end": 37605,
                                                          "loc": {
                                                            "start": {
                                                              "line": 941,
                                                              "column": 70
                                                            },
                                                            "end": {
                                                              "line": 941,
                                                              "column": 74
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 37606,
                                                          "end": 37612,
                                                          "loc": {
                                                            "start": {
                                                              "line": 941,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 941,
                                                              "column": 81
                                                            }
                                                          },
                                                          "name": "vertex"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37613,
                                                        "end": 37621,
                                                        "loc": {
                                                          "start": {
                                                            "line": 941,
                                                            "column": 82
                                                          },
                                                          "end": {
                                                            "line": 941,
                                                            "column": 90
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37623,
                                                  "end": 37632,
                                                  "loc": {
                                                    "start": {
                                                      "line": 941,
                                                      "column": 92
                                                    },
                                                    "end": {
                                                      "line": 941,
                                                      "column": 101
                                                    }
                                                  },
                                                  "name": "normalize"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37635,
                                              "end": 37649,
                                              "loc": {
                                                "start": {
                                                  "line": 941,
                                                  "column": 104
                                                },
                                                "end": {
                                                  "line": 941,
                                                  "column": 118
                                                }
                                              },
                                              "name": "multiplyScalar"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 37650,
                                              "end": 37657,
                                              "loc": {
                                                "start": {
                                                  "line": 941,
                                                  "column": 119
                                                },
                                                "end": {
                                                  "line": 941,
                                                  "column": 126
                                                }
                                              },
                                              "name": "maxDist"
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37659,
                                          "end": 37662,
                                          "loc": {
                                            "start": {
                                              "line": 941,
                                              "column": 128
                                            },
                                            "end": {
                                              "line": 941,
                                              "column": 131
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 37663,
                                          "end": 37683,
                                          "loc": {
                                            "start": {
                                              "line": 941,
                                              "column": 132
                                            },
                                            "end": {
                                              "line": 941,
                                              "column": 152
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37663,
                                            "end": 37674,
                                            "loc": {
                                              "start": {
                                                "line": 941,
                                                "column": 132
                                              },
                                              "end": {
                                                "line": 941,
                                                "column": 143
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 37663,
                                              "end": 37667,
                                              "loc": {
                                                "start": {
                                                  "line": 941,
                                                  "column": 132
                                                },
                                                "end": {
                                                  "line": 941,
                                                  "column": 136
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37668,
                                              "end": 37674,
                                              "loc": {
                                                "start": {
                                                  "line": 941,
                                                  "column": 137
                                                },
                                                "end": {
                                                  "line": 941,
                                                  "column": 143
                                                }
                                              },
                                              "name": "vertex"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37675,
                                            "end": 37683,
                                            "loc": {
                                              "start": {
                                                "line": 941,
                                                "column": 144
                                              },
                                              "end": {
                                                "line": 941,
                                                "column": 152
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 37702,
                                  "end": 37836,
                                  "loc": {
                                    "start": {
                                      "line": 942,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 942,
                                      "column": 150
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 37702,
                                    "end": 37835,
                                    "loc": {
                                      "start": {
                                        "line": 942,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 942,
                                        "column": 149
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 37702,
                                      "end": 37719,
                                      "loc": {
                                        "start": {
                                          "line": 942,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 942,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 37702,
                                        "end": 37715,
                                        "loc": {
                                          "start": {
                                            "line": 942,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 942,
                                            "column": 29
                                          }
                                        },
                                        "name": "arcGeomParams"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 37716,
                                        "end": 37719,
                                        "loc": {
                                          "start": {
                                            "line": 942,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 942,
                                            "column": 33
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 37722,
                                      "end": 37835,
                                      "loc": {
                                        "start": {
                                          "line": 942,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 942,
                                          "column": 149
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37722,
                                        "end": 37813,
                                        "loc": {
                                          "start": {
                                            "line": 942,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 942,
                                            "column": 127
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 37722,
                                          "end": 37809,
                                          "loc": {
                                            "start": {
                                              "line": 942,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 942,
                                              "column": 123
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37722,
                                            "end": 37800,
                                            "loc": {
                                              "start": {
                                                "line": 942,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 942,
                                                "column": 114
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37722,
                                              "end": 37785,
                                              "loc": {
                                                "start": {
                                                  "line": 942,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 942,
                                                  "column": 99
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37722,
                                                "end": 37783,
                                                "loc": {
                                                  "start": {
                                                    "line": 942,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 942,
                                                    "column": 97
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 37722,
                                                  "end": 37773,
                                                  "loc": {
                                                    "start": {
                                                      "line": 942,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 942,
                                                      "column": 87
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 37722,
                                                    "end": 37751,
                                                    "loc": {
                                                      "start": {
                                                        "line": 942,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 942,
                                                        "column": 65
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 37722,
                                                      "end": 37747,
                                                      "loc": {
                                                        "start": {
                                                          "line": 942,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 942,
                                                          "column": 61
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 37722,
                                                        "end": 37745,
                                                        "loc": {
                                                          "start": {
                                                            "line": 942,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 942,
                                                            "column": 59
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 37722,
                                                          "end": 37739,
                                                          "loc": {
                                                            "start": {
                                                              "line": 942,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 942,
                                                              "column": 53
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 37722,
                                                            "end": 37735,
                                                            "loc": {
                                                              "start": {
                                                                "line": 942,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 942,
                                                                "column": 49
                                                              }
                                                            },
                                                            "name": "arcGeomParams"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 37736,
                                                            "end": 37739,
                                                            "loc": {
                                                              "start": {
                                                                "line": 942,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 942,
                                                                "column": 53
                                                              }
                                                            },
                                                            "name": "end"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 37740,
                                                          "end": 37745,
                                                          "loc": {
                                                            "start": {
                                                              "line": 942,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 942,
                                                              "column": 59
                                                            }
                                                          },
                                                          "name": "clone"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37748,
                                                      "end": 37751,
                                                      "loc": {
                                                        "start": {
                                                          "line": 942,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 942,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sub"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 37752,
                                                      "end": 37772,
                                                      "loc": {
                                                        "start": {
                                                          "line": 942,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 942,
                                                          "column": 86
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 37752,
                                                        "end": 37763,
                                                        "loc": {
                                                          "start": {
                                                            "line": 942,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 942,
                                                            "column": 77
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 37752,
                                                          "end": 37756,
                                                          "loc": {
                                                            "start": {
                                                              "line": 942,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 942,
                                                              "column": 70
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 37757,
                                                          "end": 37763,
                                                          "loc": {
                                                            "start": {
                                                              "line": 942,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 942,
                                                              "column": 77
                                                            }
                                                          },
                                                          "name": "vertex"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37764,
                                                        "end": 37772,
                                                        "loc": {
                                                          "start": {
                                                            "line": 942,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 942,
                                                            "column": 86
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37774,
                                                  "end": 37783,
                                                  "loc": {
                                                    "start": {
                                                      "line": 942,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 942,
                                                      "column": 97
                                                    }
                                                  },
                                                  "name": "normalize"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37786,
                                              "end": 37800,
                                              "loc": {
                                                "start": {
                                                  "line": 942,
                                                  "column": 100
                                                },
                                                "end": {
                                                  "line": 942,
                                                  "column": 114
                                                }
                                              },
                                              "name": "multiplyScalar"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 37801,
                                              "end": 37808,
                                              "loc": {
                                                "start": {
                                                  "line": 942,
                                                  "column": 115
                                                },
                                                "end": {
                                                  "line": 942,
                                                  "column": 122
                                                }
                                              },
                                              "name": "maxDist"
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37810,
                                          "end": 37813,
                                          "loc": {
                                            "start": {
                                              "line": 942,
                                              "column": 124
                                            },
                                            "end": {
                                              "line": 942,
                                              "column": 127
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 37814,
                                          "end": 37834,
                                          "loc": {
                                            "start": {
                                              "line": 942,
                                              "column": 128
                                            },
                                            "end": {
                                              "line": 942,
                                              "column": 148
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37814,
                                            "end": 37825,
                                            "loc": {
                                              "start": {
                                                "line": 942,
                                                "column": 128
                                              },
                                              "end": {
                                                "line": 942,
                                                "column": 139
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 37814,
                                              "end": 37818,
                                              "loc": {
                                                "start": {
                                                  "line": 942,
                                                  "column": 128
                                                },
                                                "end": {
                                                  "line": 942,
                                                  "column": 132
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37819,
                                              "end": 37825,
                                              "loc": {
                                                "start": {
                                                  "line": 942,
                                                  "column": 133
                                                },
                                                "end": {
                                                  "line": 942,
                                                  "column": 139
                                                }
                                              },
                                              "name": "vertex"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37826,
                                            "end": 37834,
                                            "loc": {
                                              "start": {
                                                "line": 942,
                                                "column": 140
                                              },
                                              "end": {
                                                "line": 942,
                                                "column": 148
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 37854,
                                  "end": 37937,
                                  "loc": {
                                    "start": {
                                      "line": 944,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 944,
                                      "column": 99
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 37858,
                                      "end": 37936,
                                      "loc": {
                                        "start": {
                                          "line": 944,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 944,
                                          "column": 98
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 37858,
                                        "end": 37867,
                                        "loc": {
                                          "start": {
                                            "line": 944,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 944,
                                            "column": 29
                                          }
                                        },
                                        "name": "centerDir"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 37870,
                                        "end": 37936,
                                        "loc": {
                                          "start": {
                                            "line": 944,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 944,
                                            "column": 98
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 37870,
                                          "end": 37934,
                                          "loc": {
                                            "start": {
                                              "line": 944,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 944,
                                              "column": 96
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 37870,
                                            "end": 37924,
                                            "loc": {
                                              "start": {
                                                "line": 944,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 944,
                                                "column": 86
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 37870,
                                              "end": 37902,
                                              "loc": {
                                                "start": {
                                                  "line": 944,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 944,
                                                  "column": 64
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 37870,
                                                "end": 37898,
                                                "loc": {
                                                  "start": {
                                                    "line": 944,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 944,
                                                    "column": 60
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 37870,
                                                  "end": 37896,
                                                  "loc": {
                                                    "start": {
                                                      "line": 944,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 944,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37870,
                                                    "end": 37890,
                                                    "loc": {
                                                      "start": {
                                                        "line": 944,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 944,
                                                        "column": 52
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 37870,
                                                      "end": 37883,
                                                      "loc": {
                                                        "start": {
                                                          "line": 944,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 944,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "arcGeomParams"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37884,
                                                      "end": 37890,
                                                      "loc": {
                                                        "start": {
                                                          "line": 944,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 944,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "center"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37891,
                                                    "end": 37896,
                                                    "loc": {
                                                      "start": {
                                                        "line": 944,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 944,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37899,
                                                "end": 37902,
                                                "loc": {
                                                  "start": {
                                                    "line": 944,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 944,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "sub"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 37903,
                                                "end": 37923,
                                                "loc": {
                                                  "start": {
                                                    "line": 944,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 944,
                                                    "column": 85
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 37903,
                                                  "end": 37914,
                                                  "loc": {
                                                    "start": {
                                                      "line": 944,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 944,
                                                      "column": 76
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 37903,
                                                    "end": 37907,
                                                    "loc": {
                                                      "start": {
                                                        "line": 944,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 944,
                                                        "column": 69
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37908,
                                                    "end": 37914,
                                                    "loc": {
                                                      "start": {
                                                        "line": 944,
                                                        "column": 70
                                                      },
                                                      "end": {
                                                        "line": 944,
                                                        "column": 76
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37915,
                                                  "end": 37923,
                                                  "loc": {
                                                    "start": {
                                                      "line": 944,
                                                      "column": 77
                                                    },
                                                    "end": {
                                                      "line": 944,
                                                      "column": 85
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37925,
                                            "end": 37934,
                                            "loc": {
                                              "start": {
                                                "line": 944,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 944,
                                                "column": 96
                                              }
                                            },
                                            "name": "normalize"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 37954,
                                  "end": 38081,
                                  "loc": {
                                    "start": {
                                      "line": 945,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 945,
                                      "column": 143
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 37958,
                                      "end": 38080,
                                      "loc": {
                                        "start": {
                                          "line": 945,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 945,
                                          "column": 142
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 37958,
                                        "end": 37963,
                                        "loc": {
                                          "start": {
                                            "line": 945,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 945,
                                            "column": 25
                                          }
                                        },
                                        "name": "angle"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 37966,
                                        "end": 38080,
                                        "loc": {
                                          "start": {
                                            "line": 945,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 945,
                                            "column": 142
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 37966,
                                          "end": 38027,
                                          "loc": {
                                            "start": {
                                              "line": 945,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 945,
                                              "column": 89
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 37966,
                                            "end": 38019,
                                            "loc": {
                                              "start": {
                                                "line": 945,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 945,
                                                "column": 81
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 37966,
                                              "end": 37997,
                                              "loc": {
                                                "start": {
                                                  "line": 945,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 945,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 37966,
                                                "end": 37993,
                                                "loc": {
                                                  "start": {
                                                    "line": 945,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 945,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 37966,
                                                  "end": 37991,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37966,
                                                    "end": 37985,
                                                    "loc": {
                                                      "start": {
                                                        "line": 945,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 945,
                                                        "column": 47
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 37966,
                                                      "end": 37979,
                                                      "loc": {
                                                        "start": {
                                                          "line": 945,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 945,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "arcGeomParams"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37980,
                                                      "end": 37985,
                                                      "loc": {
                                                        "start": {
                                                          "line": 945,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 945,
                                                          "column": 47
                                                        }
                                                      },
                                                      "name": "start"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37986,
                                                    "end": 37991,
                                                    "loc": {
                                                      "start": {
                                                        "line": 945,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 945,
                                                        "column": 53
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37994,
                                                "end": 37997,
                                                "loc": {
                                                  "start": {
                                                    "line": 945,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 945,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "sub"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 37998,
                                                "end": 38018,
                                                "loc": {
                                                  "start": {
                                                    "line": 945,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 945,
                                                    "column": 80
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 37998,
                                                  "end": 38009,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 71
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 37998,
                                                    "end": 38002,
                                                    "loc": {
                                                      "start": {
                                                        "line": 945,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 945,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38003,
                                                    "end": 38009,
                                                    "loc": {
                                                      "start": {
                                                        "line": 945,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 945,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38010,
                                                  "end": 38018,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 72
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 80
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38020,
                                            "end": 38027,
                                            "loc": {
                                              "start": {
                                                "line": 945,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 945,
                                                "column": 89
                                              }
                                            },
                                            "name": "angleTo"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 38028,
                                            "end": 38079,
                                            "loc": {
                                              "start": {
                                                "line": 945,
                                                "column": 90
                                              },
                                              "end": {
                                                "line": 945,
                                                "column": 141
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 38028,
                                              "end": 38057,
                                              "loc": {
                                                "start": {
                                                  "line": 945,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 945,
                                                  "column": 119
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 38028,
                                                "end": 38053,
                                                "loc": {
                                                  "start": {
                                                    "line": 945,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 945,
                                                    "column": 115
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 38028,
                                                  "end": 38051,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 113
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38028,
                                                    "end": 38045,
                                                    "loc": {
                                                      "start": {
                                                        "line": 945,
                                                        "column": 90
                                                      },
                                                      "end": {
                                                        "line": 945,
                                                        "column": 107
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 38028,
                                                      "end": 38041,
                                                      "loc": {
                                                        "start": {
                                                          "line": 945,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 945,
                                                          "column": 103
                                                        }
                                                      },
                                                      "name": "arcGeomParams"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38042,
                                                      "end": 38045,
                                                      "loc": {
                                                        "start": {
                                                          "line": 945,
                                                          "column": 104
                                                        },
                                                        "end": {
                                                          "line": 945,
                                                          "column": 107
                                                        }
                                                      },
                                                      "name": "end"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38046,
                                                    "end": 38051,
                                                    "loc": {
                                                      "start": {
                                                        "line": 945,
                                                        "column": 108
                                                      },
                                                      "end": {
                                                        "line": 945,
                                                        "column": 113
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38054,
                                                "end": 38057,
                                                "loc": {
                                                  "start": {
                                                    "line": 945,
                                                    "column": 116
                                                  },
                                                  "end": {
                                                    "line": 945,
                                                    "column": 119
                                                  }
                                                },
                                                "name": "sub"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 38058,
                                                "end": 38078,
                                                "loc": {
                                                  "start": {
                                                    "line": 945,
                                                    "column": 120
                                                  },
                                                  "end": {
                                                    "line": 945,
                                                    "column": 140
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 38058,
                                                  "end": 38069,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 120
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 131
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 38058,
                                                    "end": 38062,
                                                    "loc": {
                                                      "start": {
                                                        "line": 945,
                                                        "column": 120
                                                      },
                                                      "end": {
                                                        "line": 945,
                                                        "column": 124
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38063,
                                                    "end": 38069,
                                                    "loc": {
                                                      "start": {
                                                        "line": 945,
                                                        "column": 125
                                                      },
                                                      "end": {
                                                        "line": 945,
                                                        "column": 131
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38070,
                                                  "end": 38078,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 132
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 140
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 38098,
                                  "end": 38201,
                                  "loc": {
                                    "start": {
                                      "line": 946,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 946,
                                      "column": 119
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 38098,
                                    "end": 38200,
                                    "loc": {
                                      "start": {
                                        "line": 946,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 946,
                                        "column": 118
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 38098,
                                      "end": 38118,
                                      "loc": {
                                        "start": {
                                          "line": 946,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 946,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 38098,
                                        "end": 38111,
                                        "loc": {
                                          "start": {
                                            "line": 946,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 946,
                                            "column": 29
                                          }
                                        },
                                        "name": "arcGeomParams"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 38112,
                                        "end": 38118,
                                        "loc": {
                                          "start": {
                                            "line": 946,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 946,
                                            "column": 36
                                          }
                                        },
                                        "name": "center"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 38121,
                                      "end": 38200,
                                      "loc": {
                                        "start": {
                                          "line": 946,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 946,
                                          "column": 118
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38121,
                                        "end": 38178,
                                        "loc": {
                                          "start": {
                                            "line": 946,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 946,
                                            "column": 96
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 38121,
                                          "end": 38174,
                                          "loc": {
                                            "start": {
                                              "line": 946,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 946,
                                              "column": 92
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38121,
                                            "end": 38145,
                                            "loc": {
                                              "start": {
                                                "line": 946,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 946,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38121,
                                              "end": 38130,
                                              "loc": {
                                                "start": {
                                                  "line": 946,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 946,
                                                  "column": 48
                                                }
                                              },
                                              "name": "centerDir"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38131,
                                              "end": 38145,
                                              "loc": {
                                                "start": {
                                                  "line": 946,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 946,
                                                  "column": 63
                                                }
                                              },
                                              "name": "multiplyScalar"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "BinaryExpression",
                                              "start": 38146,
                                              "end": 38173,
                                              "loc": {
                                                "start": {
                                                  "line": 946,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 946,
                                                  "column": 91
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 38146,
                                                "end": 38153,
                                                "loc": {
                                                  "start": {
                                                    "line": 946,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 946,
                                                    "column": 71
                                                  }
                                                },
                                                "name": "maxDist"
                                              },
                                              "operator": "/",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 38156,
                                                "end": 38173,
                                                "loc": {
                                                  "start": {
                                                    "line": 946,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 946,
                                                    "column": 91
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 38156,
                                                  "end": 38164,
                                                  "loc": {
                                                    "start": {
                                                      "line": 946,
                                                      "column": 74
                                                    },
                                                    "end": {
                                                      "line": 946,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 38156,
                                                    "end": 38160,
                                                    "loc": {
                                                      "start": {
                                                        "line": 946,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 946,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "Math"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38161,
                                                    "end": 38164,
                                                    "loc": {
                                                      "start": {
                                                        "line": 946,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 946,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "cos"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "BinaryExpression",
                                                    "start": 38165,
                                                    "end": 38172,
                                                    "loc": {
                                                      "start": {
                                                        "line": 946,
                                                        "column": 83
                                                      },
                                                      "end": {
                                                        "line": 946,
                                                        "column": 90
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 38165,
                                                      "end": 38170,
                                                      "loc": {
                                                        "start": {
                                                          "line": 946,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 946,
                                                          "column": 88
                                                        }
                                                      },
                                                      "name": "angle"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 38171,
                                                      "end": 38172,
                                                      "loc": {
                                                        "start": {
                                                          "line": 946,
                                                          "column": 89
                                                        },
                                                        "end": {
                                                          "line": 946,
                                                          "column": 90
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38175,
                                          "end": 38178,
                                          "loc": {
                                            "start": {
                                              "line": 946,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 946,
                                              "column": 96
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 38179,
                                          "end": 38199,
                                          "loc": {
                                            "start": {
                                              "line": 946,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 946,
                                              "column": 117
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38179,
                                            "end": 38190,
                                            "loc": {
                                              "start": {
                                                "line": 946,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 946,
                                                "column": 108
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38179,
                                              "end": 38183,
                                              "loc": {
                                                "start": {
                                                  "line": 946,
                                                  "column": 97
                                                },
                                                "end": {
                                                  "line": 946,
                                                  "column": 101
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38184,
                                              "end": 38190,
                                              "loc": {
                                                "start": {
                                                  "line": 946,
                                                  "column": 102
                                                },
                                                "end": {
                                                  "line": 946,
                                                  "column": 108
                                                }
                                              },
                                              "name": "vertex"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38191,
                                            "end": 38199,
                                            "loc": {
                                              "start": {
                                                "line": 946,
                                                "column": 109
                                              },
                                              "end": {
                                                "line": 946,
                                                "column": 117
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 38230,
                            "end": 38264,
                            "loc": {
                              "start": {
                                "line": 950,
                                "column": 12
                              },
                              "end": {
                                "line": 950,
                                "column": 46
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 38234,
                                "end": 38263,
                                "loc": {
                                  "start": {
                                    "line": 950,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 950,
                                    "column": 45
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 38234,
                                  "end": 38244,
                                  "loc": {
                                    "start": {
                                      "line": 950,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 950,
                                      "column": 26
                                    }
                                  },
                                  "name": "oldPreview"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 38247,
                                  "end": 38263,
                                  "loc": {
                                    "start": {
                                      "line": 950,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 950,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 38247,
                                    "end": 38259,
                                    "loc": {
                                      "start": {
                                        "line": 950,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 950,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 38247,
                                      "end": 38251,
                                      "loc": {
                                        "start": {
                                          "line": 950,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 950,
                                          "column": 33
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 38252,
                                      "end": 38259,
                                      "loc": {
                                        "start": {
                                          "line": 950,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 950,
                                          "column": 41
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 38260,
                                    "end": 38263,
                                    "loc": {
                                      "start": {
                                        "line": 950,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 950,
                                        "column": 45
                                      }
                                    },
                                    "name": "arc"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 38277,
                            "end": 38344,
                            "loc": {
                              "start": {
                                "line": 951,
                                "column": 12
                              },
                              "end": {
                                "line": 951,
                                "column": 79
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 38281,
                                "end": 38343,
                                "loc": {
                                  "start": {
                                    "line": 951,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 951,
                                    "column": 78
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 38281,
                                  "end": 38291,
                                  "loc": {
                                    "start": {
                                      "line": 951,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 951,
                                      "column": 26
                                    }
                                  },
                                  "name": "newPreview"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 38294,
                                  "end": 38343,
                                  "loc": {
                                    "start": {
                                      "line": 951,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 951,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 38294,
                                    "end": 38310,
                                    "loc": {
                                      "start": {
                                        "line": 951,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 951,
                                        "column": 45
                                      }
                                    },
                                    "name": "createGeomObject"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 38311,
                                      "end": 38324,
                                      "loc": {
                                        "start": {
                                          "line": 951,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 951,
                                          "column": 59
                                        }
                                      },
                                      "name": "arcGeomParams"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 38326,
                                      "end": 38342,
                                      "loc": {
                                        "start": {
                                          "line": 951,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 951,
                                          "column": 77
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 38326,
                                        "end": 38338,
                                        "loc": {
                                          "start": {
                                            "line": 951,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 951,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 38326,
                                          "end": 38330,
                                          "loc": {
                                            "start": {
                                              "line": 951,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 951,
                                              "column": 65
                                            }
                                          },
                                          "name": "self"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38331,
                                          "end": 38338,
                                          "loc": {
                                            "start": {
                                              "line": 951,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 951,
                                              "column": 73
                                            }
                                          },
                                          "name": "preview"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 38339,
                                        "end": 38342,
                                        "loc": {
                                          "start": {
                                            "line": 951,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 951,
                                            "column": 77
                                          }
                                        },
                                        "name": "arc"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 38357,
                            "end": 38722,
                            "loc": {
                              "start": {
                                "line": 952,
                                "column": 12
                              },
                              "end": {
                                "line": 960,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 38361,
                              "end": 38385,
                              "loc": {
                                "start": {
                                  "line": 952,
                                  "column": 16
                                },
                                "end": {
                                  "line": 952,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 38361,
                                "end": 38371,
                                "loc": {
                                  "start": {
                                    "line": 952,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 952,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 38375,
                                "end": 38385,
                                "loc": {
                                  "start": {
                                    "line": 952,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 952,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 38387,
                              "end": 38722,
                              "loc": {
                                "start": {
                                  "line": 952,
                                  "column": 42
                                },
                                "end": {
                                  "line": 960,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 38471,
                                  "end": 38547,
                                  "loc": {
                                    "start": {
                                      "line": 954,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 955,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 38475,
                                    "end": 38485,
                                    "loc": {
                                      "start": {
                                        "line": 954,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 954,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 38507,
                                    "end": 38547,
                                    "loc": {
                                      "start": {
                                        "line": 955,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 955,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 38507,
                                      "end": 38546,
                                      "loc": {
                                        "start": {
                                          "line": 955,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 955,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38507,
                                        "end": 38534,
                                        "loc": {
                                          "start": {
                                            "line": 955,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 955,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 38507,
                                          "end": 38518,
                                          "loc": {
                                            "start": {
                                              "line": 955,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 955,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 38507,
                                            "end": 38511,
                                            "loc": {
                                              "start": {
                                                "line": 955,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 955,
                                                "column": 24
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38512,
                                            "end": 38518,
                                            "loc": {
                                              "start": {
                                                "line": 955,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 955,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38519,
                                          "end": 38534,
                                          "loc": {
                                            "start": {
                                              "line": 955,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 955,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 38535,
                                          "end": 38545,
                                          "loc": {
                                            "start": {
                                              "line": 955,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 955,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 38405,
                                      "end": 38454,
                                      "loc": {
                                        "start": {
                                          "line": 953,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 953,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        38405,
                                        38454
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 38564,
                                  "end": 38708,
                                  "loc": {
                                    "start": {
                                      "line": 956,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 959,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 38568,
                                    "end": 38578,
                                    "loc": {
                                      "start": {
                                        "line": 956,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 956,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 38580,
                                    "end": 38708,
                                    "loc": {
                                      "start": {
                                        "line": 956,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 959,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 38602,
                                        "end": 38639,
                                        "loc": {
                                          "start": {
                                            "line": 957,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 957,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 38602,
                                          "end": 38638,
                                          "loc": {
                                            "start": {
                                              "line": 957,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 957,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38602,
                                            "end": 38626,
                                            "loc": {
                                              "start": {
                                                "line": 957,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 957,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 38602,
                                              "end": 38613,
                                              "loc": {
                                                "start": {
                                                  "line": 957,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 957,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 38602,
                                                "end": 38606,
                                                "loc": {
                                                  "start": {
                                                    "line": 957,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 957,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38607,
                                                "end": 38613,
                                                "loc": {
                                                  "start": {
                                                    "line": 957,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 957,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38614,
                                              "end": 38626,
                                              "loc": {
                                                "start": {
                                                  "line": 957,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 957,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 38627,
                                              "end": 38637,
                                              "loc": {
                                                "start": {
                                                  "line": 957,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 957,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 38660,
                                        "end": 38690,
                                        "loc": {
                                          "start": {
                                            "line": 958,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 958,
                                            "column": 50
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 38660,
                                          "end": 38689,
                                          "loc": {
                                            "start": {
                                              "line": 958,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 958,
                                              "column": 49
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 38660,
                                            "end": 38676,
                                            "loc": {
                                              "start": {
                                                "line": 958,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 958,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 38660,
                                              "end": 38672,
                                              "loc": {
                                                "start": {
                                                  "line": 958,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 958,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 38660,
                                                "end": 38664,
                                                "loc": {
                                                  "start": {
                                                    "line": 958,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 958,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38665,
                                                "end": 38672,
                                                "loc": {
                                                  "start": {
                                                    "line": 958,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 958,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38673,
                                              "end": 38676,
                                              "loc": {
                                                "start": {
                                                  "line": 958,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 958,
                                                  "column": 36
                                                }
                                              },
                                              "name": "arc"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 38679,
                                            "end": 38689,
                                            "loc": {
                                              "start": {
                                                "line": 958,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 958,
                                                "column": 49
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 38735,
                            "end": 38771,
                            "loc": {
                              "start": {
                                "line": 961,
                                "column": 12
                              },
                              "end": {
                                "line": 961,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 38735,
                              "end": 38770,
                              "loc": {
                                "start": {
                                  "line": 961,
                                  "column": 12
                                },
                                "end": {
                                  "line": 961,
                                  "column": 47
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 38735,
                                "end": 38745,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 22
                                  }
                                },
                                "name": "oldPreview"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 38748,
                                "end": 38770,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 38748,
                                  "end": 38760,
                                  "loc": {
                                    "start": {
                                      "line": 961,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 961,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 38748,
                                    "end": 38752,
                                    "loc": {
                                      "start": {
                                        "line": 961,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 961,
                                        "column": 29
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 38753,
                                    "end": 38760,
                                    "loc": {
                                      "start": {
                                        "line": 961,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 961,
                                        "column": 37
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38761,
                                  "end": 38770,
                                  "loc": {
                                    "start": {
                                      "line": 961,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 961,
                                      "column": 47
                                    }
                                  },
                                  "name": "lineStart"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 38784,
                            "end": 39035,
                            "loc": {
                              "start": {
                                "line": 962,
                                "column": 12
                              },
                              "end": {
                                "line": 968,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 38784,
                              "end": 39034,
                              "loc": {
                                "start": {
                                  "line": 962,
                                  "column": 12
                                },
                                "end": {
                                  "line": 968,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 38784,
                                "end": 38794,
                                "loc": {
                                  "start": {
                                    "line": 962,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 962,
                                    "column": 22
                                  }
                                },
                                "name": "newPreview"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 38797,
                                "end": 39034,
                                "loc": {
                                  "start": {
                                    "line": 962,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 968,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 38797,
                                  "end": 38813,
                                  "loc": {
                                    "start": {
                                      "line": 962,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 962,
                                      "column": 41
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 38831,
                                    "end": 38980,
                                    "loc": {
                                      "start": {
                                        "line": 963,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 966,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 38853,
                                        "end": 38907,
                                        "loc": {
                                          "start": {
                                            "line": 964,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 964,
                                            "column": 74
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 38853,
                                          "end": 38858,
                                          "loc": {
                                            "start": {
                                              "line": 964,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 964,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 38860,
                                          "end": 38907,
                                          "loc": {
                                            "start": {
                                              "line": 964,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 964,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38860,
                                            "end": 38905,
                                            "loc": {
                                              "start": {
                                                "line": 964,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 964,
                                                "column": 72
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 38860,
                                              "end": 38899,
                                              "loc": {
                                                "start": {
                                                  "line": 964,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 964,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 38860,
                                                "end": 38890,
                                                "loc": {
                                                  "start": {
                                                    "line": 964,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 964,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 38860,
                                                  "end": 38880,
                                                  "loc": {
                                                    "start": {
                                                      "line": 964,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 964,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38860,
                                                    "end": 38873,
                                                    "loc": {
                                                      "start": {
                                                        "line": 964,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 964,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 38860,
                                                      "end": 38870,
                                                      "loc": {
                                                        "start": {
                                                          "line": 964,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 964,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 38860,
                                                        "end": 38864,
                                                        "loc": {
                                                          "start": {
                                                            "line": 964,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 964,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 38865,
                                                        "end": 38870,
                                                        "loc": {
                                                          "start": {
                                                            "line": 964,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 964,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 38871,
                                                      "end": 38872,
                                                      "loc": {
                                                        "start": {
                                                          "line": 964,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 964,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38874,
                                                    "end": 38880,
                                                    "loc": {
                                                      "start": {
                                                        "line": 964,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 964,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38881,
                                                  "end": 38889,
                                                  "loc": {
                                                    "start": {
                                                      "line": 964,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 964,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "freeIdx0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38891,
                                                "end": 38899,
                                                "loc": {
                                                  "start": {
                                                    "line": 964,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 964,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38900,
                                              "end": 38905,
                                              "loc": {
                                                "start": {
                                                  "line": 964,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 964,
                                                  "column": 72
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 38929,
                                        "end": 38961,
                                        "loc": {
                                          "start": {
                                            "line": 965,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 965,
                                            "column": 52
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 38929,
                                          "end": 38932,
                                          "loc": {
                                            "start": {
                                              "line": 965,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 965,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 38934,
                                          "end": 38961,
                                          "loc": {
                                            "start": {
                                              "line": 965,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 965,
                                              "column": 52
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38934,
                                            "end": 38959,
                                            "loc": {
                                              "start": {
                                                "line": 965,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 965,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 38934,
                                              "end": 38953,
                                              "loc": {
                                                "start": {
                                                  "line": 965,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 965,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 38934,
                                                "end": 38947,
                                                "loc": {
                                                  "start": {
                                                    "line": 965,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 965,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "arcGeomParams"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38948,
                                                "end": 38953,
                                                "loc": {
                                                  "start": {
                                                    "line": 965,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 965,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38954,
                                              "end": 38959,
                                              "loc": {
                                                "start": {
                                                  "line": 965,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 965,
                                                  "column": 50
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 38998,
                                    "end": 39020,
                                    "loc": {
                                      "start": {
                                        "line": 967,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 967,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 38998,
                                      "end": 39010,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 38998,
                                        "end": 39002,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39003,
                                        "end": 39010,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 39011,
                                      "end": 39020,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 38
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 39048,
                            "end": 39419,
                            "loc": {
                              "start": {
                                "line": 969,
                                "column": 12
                              },
                              "end": {
                                "line": 977,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 39052,
                              "end": 39076,
                              "loc": {
                                "start": {
                                  "line": 969,
                                  "column": 16
                                },
                                "end": {
                                  "line": 969,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 39052,
                                "end": 39062,
                                "loc": {
                                  "start": {
                                    "line": 969,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 969,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 39066,
                                "end": 39076,
                                "loc": {
                                  "start": {
                                    "line": 969,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 969,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 39078,
                              "end": 39419,
                              "loc": {
                                "start": {
                                  "line": 969,
                                  "column": 42
                                },
                                "end": {
                                  "line": 977,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 39162,
                                  "end": 39238,
                                  "loc": {
                                    "start": {
                                      "line": 971,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 972,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 39166,
                                    "end": 39176,
                                    "loc": {
                                      "start": {
                                        "line": 971,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 971,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 39198,
                                    "end": 39238,
                                    "loc": {
                                      "start": {
                                        "line": 972,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 972,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 39198,
                                      "end": 39237,
                                      "loc": {
                                        "start": {
                                          "line": 972,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 972,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 39198,
                                        "end": 39225,
                                        "loc": {
                                          "start": {
                                            "line": 972,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 972,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 39198,
                                          "end": 39209,
                                          "loc": {
                                            "start": {
                                              "line": 972,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 972,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 39198,
                                            "end": 39202,
                                            "loc": {
                                              "start": {
                                                "line": 972,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 972,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39203,
                                            "end": 39209,
                                            "loc": {
                                              "start": {
                                                "line": 972,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 972,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39210,
                                          "end": 39225,
                                          "loc": {
                                            "start": {
                                              "line": 972,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 972,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 39226,
                                          "end": 39236,
                                          "loc": {
                                            "start": {
                                              "line": 972,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 972,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 39096,
                                      "end": 39145,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        39096,
                                        39145
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 39255,
                                  "end": 39405,
                                  "loc": {
                                    "start": {
                                      "line": 973,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 976,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 39259,
                                    "end": 39269,
                                    "loc": {
                                      "start": {
                                        "line": 973,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 973,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 39271,
                                    "end": 39405,
                                    "loc": {
                                      "start": {
                                        "line": 973,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 976,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 39293,
                                        "end": 39330,
                                        "loc": {
                                          "start": {
                                            "line": 974,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 974,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 39293,
                                          "end": 39329,
                                          "loc": {
                                            "start": {
                                              "line": 974,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 974,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 39293,
                                            "end": 39317,
                                            "loc": {
                                              "start": {
                                                "line": 974,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 974,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39293,
                                              "end": 39304,
                                              "loc": {
                                                "start": {
                                                  "line": 974,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 974,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 39293,
                                                "end": 39297,
                                                "loc": {
                                                  "start": {
                                                    "line": 974,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 974,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39298,
                                                "end": 39304,
                                                "loc": {
                                                  "start": {
                                                    "line": 974,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 974,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39305,
                                              "end": 39317,
                                              "loc": {
                                                "start": {
                                                  "line": 974,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 974,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 39318,
                                              "end": 39328,
                                              "loc": {
                                                "start": {
                                                  "line": 974,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 974,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 39351,
                                        "end": 39387,
                                        "loc": {
                                          "start": {
                                            "line": 975,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 975,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 39351,
                                          "end": 39386,
                                          "loc": {
                                            "start": {
                                              "line": 975,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 975,
                                              "column": 55
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 39351,
                                            "end": 39373,
                                            "loc": {
                                              "start": {
                                                "line": 975,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 975,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39351,
                                              "end": 39363,
                                              "loc": {
                                                "start": {
                                                  "line": 975,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 975,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 39351,
                                                "end": 39355,
                                                "loc": {
                                                  "start": {
                                                    "line": 975,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 975,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39356,
                                                "end": 39363,
                                                "loc": {
                                                  "start": {
                                                    "line": 975,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 975,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39364,
                                              "end": 39373,
                                              "loc": {
                                                "start": {
                                                  "line": 975,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 975,
                                                  "column": 42
                                                }
                                              },
                                              "name": "lineStart"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 39376,
                                            "end": 39386,
                                            "loc": {
                                              "start": {
                                                "line": 975,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 975,
                                                "column": 55
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 39433,
                            "end": 39467,
                            "loc": {
                              "start": {
                                "line": 979,
                                "column": 12
                              },
                              "end": {
                                "line": 979,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 39433,
                              "end": 39466,
                              "loc": {
                                "start": {
                                  "line": 979,
                                  "column": 12
                                },
                                "end": {
                                  "line": 979,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 39433,
                                "end": 39443,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 22
                                  }
                                },
                                "name": "oldPreview"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 39446,
                                "end": 39466,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 39446,
                                  "end": 39458,
                                  "loc": {
                                    "start": {
                                      "line": 979,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 979,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 39446,
                                    "end": 39450,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 29
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 39451,
                                    "end": 39458,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 37
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 39459,
                                  "end": 39466,
                                  "loc": {
                                    "start": {
                                      "line": 979,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 979,
                                      "column": 45
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 39480,
                            "end": 39727,
                            "loc": {
                              "start": {
                                "line": 980,
                                "column": 12
                              },
                              "end": {
                                "line": 986,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 39480,
                              "end": 39726,
                              "loc": {
                                "start": {
                                  "line": 980,
                                  "column": 12
                                },
                                "end": {
                                  "line": 986,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 39480,
                                "end": 39490,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 22
                                  }
                                },
                                "name": "newPreview"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 39493,
                                "end": 39726,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 986,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 39493,
                                  "end": 39509,
                                  "loc": {
                                    "start": {
                                      "line": 980,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 980,
                                      "column": 41
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 39527,
                                    "end": 39674,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 984,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 39549,
                                        "end": 39603,
                                        "loc": {
                                          "start": {
                                            "line": 982,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 982,
                                            "column": 74
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39549,
                                          "end": 39554,
                                          "loc": {
                                            "start": {
                                              "line": 982,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 982,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 39556,
                                          "end": 39603,
                                          "loc": {
                                            "start": {
                                              "line": 982,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 982,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 39556,
                                            "end": 39601,
                                            "loc": {
                                              "start": {
                                                "line": 982,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 982,
                                                "column": 72
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39556,
                                              "end": 39595,
                                              "loc": {
                                                "start": {
                                                  "line": 982,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 982,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 39556,
                                                "end": 39586,
                                                "loc": {
                                                  "start": {
                                                    "line": 982,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 982,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 39556,
                                                  "end": 39576,
                                                  "loc": {
                                                    "start": {
                                                      "line": 982,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 982,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 39556,
                                                    "end": 39569,
                                                    "loc": {
                                                      "start": {
                                                        "line": 982,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 982,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 39556,
                                                      "end": 39566,
                                                      "loc": {
                                                        "start": {
                                                          "line": 982,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 982,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 39556,
                                                        "end": 39560,
                                                        "loc": {
                                                          "start": {
                                                            "line": 982,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 982,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39561,
                                                        "end": 39566,
                                                        "loc": {
                                                          "start": {
                                                            "line": 982,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 982,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 39567,
                                                      "end": 39568,
                                                      "loc": {
                                                        "start": {
                                                          "line": 982,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 982,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39570,
                                                    "end": 39576,
                                                    "loc": {
                                                      "start": {
                                                        "line": 982,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 982,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39577,
                                                  "end": 39585,
                                                  "loc": {
                                                    "start": {
                                                      "line": 982,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 982,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "freeIdx1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39587,
                                                "end": 39595,
                                                "loc": {
                                                  "start": {
                                                    "line": 982,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 982,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39596,
                                              "end": 39601,
                                              "loc": {
                                                "start": {
                                                  "line": 982,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 982,
                                                  "column": 72
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39625,
                                        "end": 39655,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 50
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39625,
                                          "end": 39628,
                                          "loc": {
                                            "start": {
                                              "line": 983,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 983,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 39630,
                                          "end": 39655,
                                          "loc": {
                                            "start": {
                                              "line": 983,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 983,
                                              "column": 50
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 39630,
                                            "end": 39653,
                                            "loc": {
                                              "start": {
                                                "line": 983,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 983,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39630,
                                              "end": 39647,
                                              "loc": {
                                                "start": {
                                                  "line": 983,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 983,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 39630,
                                                "end": 39643,
                                                "loc": {
                                                  "start": {
                                                    "line": 983,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 983,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "arcGeomParams"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39644,
                                                "end": 39647,
                                                "loc": {
                                                  "start": {
                                                    "line": 983,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 983,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "end"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39648,
                                              "end": 39653,
                                              "loc": {
                                                "start": {
                                                  "line": 983,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 983,
                                                  "column": 48
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 39692,
                                    "end": 39712,
                                    "loc": {
                                      "start": {
                                        "line": 985,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 985,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 39692,
                                      "end": 39704,
                                      "loc": {
                                        "start": {
                                          "line": 985,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 985,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 39692,
                                        "end": 39696,
                                        "loc": {
                                          "start": {
                                            "line": 985,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39697,
                                        "end": 39704,
                                        "loc": {
                                          "start": {
                                            "line": 985,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 39705,
                                      "end": 39712,
                                      "loc": {
                                        "start": {
                                          "line": 985,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 985,
                                          "column": 36
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 39740,
                            "end": 40109,
                            "loc": {
                              "start": {
                                "line": 987,
                                "column": 12
                              },
                              "end": {
                                "line": 995,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 39744,
                              "end": 39768,
                              "loc": {
                                "start": {
                                  "line": 987,
                                  "column": 16
                                },
                                "end": {
                                  "line": 987,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 39744,
                                "end": 39754,
                                "loc": {
                                  "start": {
                                    "line": 987,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 987,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 39758,
                                "end": 39768,
                                "loc": {
                                  "start": {
                                    "line": 987,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 987,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 39770,
                              "end": 40109,
                              "loc": {
                                "start": {
                                  "line": 987,
                                  "column": 42
                                },
                                "end": {
                                  "line": 995,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 39854,
                                  "end": 39930,
                                  "loc": {
                                    "start": {
                                      "line": 989,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 990,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 39858,
                                    "end": 39868,
                                    "loc": {
                                      "start": {
                                        "line": 989,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 989,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 39890,
                                    "end": 39930,
                                    "loc": {
                                      "start": {
                                        "line": 990,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 990,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 39890,
                                      "end": 39929,
                                      "loc": {
                                        "start": {
                                          "line": 990,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 990,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 39890,
                                        "end": 39917,
                                        "loc": {
                                          "start": {
                                            "line": 990,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 990,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 39890,
                                          "end": 39901,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 39890,
                                            "end": 39894,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 24
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39895,
                                            "end": 39901,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39902,
                                          "end": 39917,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 39918,
                                          "end": 39928,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 39788,
                                      "end": 39837,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        39788,
                                        39837
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 39947,
                                  "end": 40095,
                                  "loc": {
                                    "start": {
                                      "line": 991,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 994,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 39951,
                                    "end": 39961,
                                    "loc": {
                                      "start": {
                                        "line": 991,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 991,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 39963,
                                    "end": 40095,
                                    "loc": {
                                      "start": {
                                        "line": 991,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 994,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 39985,
                                        "end": 40022,
                                        "loc": {
                                          "start": {
                                            "line": 992,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 992,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 39985,
                                          "end": 40021,
                                          "loc": {
                                            "start": {
                                              "line": 992,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 992,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 39985,
                                            "end": 40009,
                                            "loc": {
                                              "start": {
                                                "line": 992,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 992,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39985,
                                              "end": 39996,
                                              "loc": {
                                                "start": {
                                                  "line": 992,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 992,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 39985,
                                                "end": 39989,
                                                "loc": {
                                                  "start": {
                                                    "line": 992,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 992,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39990,
                                                "end": 39996,
                                                "loc": {
                                                  "start": {
                                                    "line": 992,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 992,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39997,
                                              "end": 40009,
                                              "loc": {
                                                "start": {
                                                  "line": 992,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 992,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 40010,
                                              "end": 40020,
                                              "loc": {
                                                "start": {
                                                  "line": 992,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 992,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 40043,
                                        "end": 40077,
                                        "loc": {
                                          "start": {
                                            "line": 993,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 993,
                                            "column": 54
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 40043,
                                          "end": 40076,
                                          "loc": {
                                            "start": {
                                              "line": 993,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 993,
                                              "column": 53
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 40043,
                                            "end": 40063,
                                            "loc": {
                                              "start": {
                                                "line": 993,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 993,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40043,
                                              "end": 40055,
                                              "loc": {
                                                "start": {
                                                  "line": 993,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 993,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40043,
                                                "end": 40047,
                                                "loc": {
                                                  "start": {
                                                    "line": 993,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 993,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40048,
                                                "end": 40055,
                                                "loc": {
                                                  "start": {
                                                    "line": 993,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 993,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40056,
                                              "end": 40063,
                                              "loc": {
                                                "start": {
                                                  "line": 993,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 993,
                                                  "column": 40
                                                }
                                              },
                                              "name": "lineEnd"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 40066,
                                            "end": 40076,
                                            "loc": {
                                              "start": {
                                                "line": 993,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 993,
                                                "column": 53
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for creating new fillet when clicking at vertex",
                          "start": 40128,
                          "end": 40189,
                          "loc": {
                            "start": {
                              "line": 997,
                              "column": 8
                            },
                            "end": {
                              "line": 997,
                              "column": 69
                            }
                          },
                          "range": [
                            40128,
                            40189
                          ]
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 40198,
                      "end": 41504,
                      "loc": {
                        "start": {
                          "line": 998,
                          "column": 8
                        },
                        "end": {
                          "line": 1027,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 40207,
                        "end": 40236,
                        "loc": {
                          "start": {
                            "line": 998,
                            "column": 17
                          },
                          "end": {
                            "line": 998,
                            "column": 46
                          }
                        },
                        "name": "addFilletablePointInteraction",
                        "leadingComments": null
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 40237,
                          "end": 40240,
                          "loc": {
                            "start": {
                              "line": 998,
                              "column": 47
                            },
                            "end": {
                              "line": 998,
                              "column": 50
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 40242,
                        "end": 41504,
                        "loc": {
                          "start": {
                            "line": 998,
                            "column": 52
                          },
                          "end": {
                            "line": 1027,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 40256,
                            "end": 41494,
                            "loc": {
                              "start": {
                                "line": 999,
                                "column": 12
                              },
                              "end": {
                                "line": 1026,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 40256,
                              "end": 41493,
                              "loc": {
                                "start": {
                                  "line": 999,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1026,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40256,
                                "end": 40386,
                                "loc": {
                                  "start": {
                                    "line": 999,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1001,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 40256,
                                  "end": 40383,
                                  "loc": {
                                    "start": {
                                      "line": 999,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1001,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 40256,
                                    "end": 40286,
                                    "loc": {
                                      "start": {
                                        "line": 999,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 999,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 40256,
                                      "end": 40268,
                                      "loc": {
                                        "start": {
                                          "line": 999,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 999,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40256,
                                        "end": 40259,
                                        "loc": {
                                          "start": {
                                            "line": 999,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 999,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40260,
                                        "end": 40268,
                                        "loc": {
                                          "start": {
                                            "line": 999,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 999,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40269,
                                      "end": 40286,
                                      "loc": {
                                        "start": {
                                          "line": 999,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 999,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 40287,
                                      "end": 40382,
                                      "loc": {
                                        "start": {
                                          "line": 999,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1001,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 40305,
                                          "end": 40317,
                                          "loc": {
                                            "start": {
                                              "line": 1000,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1000,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 40305,
                                            "end": 40313,
                                            "loc": {
                                              "start": {
                                                "line": 1000,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1000,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 40315,
                                            "end": 40317,
                                            "loc": {
                                              "start": {
                                                "line": 1000,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1000,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40384,
                                  "end": 40386,
                                  "loc": {
                                    "start": {
                                      "line": 1001,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1001,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 40319,
                                      "end": 40368,
                                      "loc": {
                                        "start": {
                                          "line": 1000,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1000,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        40319,
                                        40368
                                      ]
                                    }
                                  ]
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 40387,
                                  "end": 41492,
                                  "loc": {
                                    "start": {
                                      "line": 1001,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1026,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 40405,
                                      "end": 40549,
                                      "loc": {
                                        "start": {
                                          "line": 1002,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1005,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 40406,
                                        "end": 40440,
                                        "loc": {
                                          "start": {
                                            "line": 1002,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1002,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 40406,
                                          "end": 40432,
                                          "loc": {
                                            "start": {
                                              "line": 1002,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1002,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 40406,
                                            "end": 40420,
                                            "loc": {
                                              "start": {
                                                "line": 1002,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1002,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 40406,
                                              "end": 40413,
                                              "loc": {
                                                "start": {
                                                  "line": 1002,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1002,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40414,
                                              "end": 40420,
                                              "loc": {
                                                "start": {
                                                  "line": 1002,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1002,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 40421,
                                            "end": 40432,
                                            "loc": {
                                              "start": {
                                                "line": 1002,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1002,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40433,
                                          "end": 40440,
                                          "loc": {
                                            "start": {
                                              "line": 1002,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1002,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 40441,
                                        "end": 40549,
                                        "loc": {
                                          "start": {
                                            "line": 1002,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1005,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 40442,
                                            "end": 40446,
                                            "loc": {
                                              "start": {
                                                "line": 1002,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1002,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 40448,
                                          "end": 40549,
                                          "loc": {
                                            "start": {
                                              "line": 1002,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1005,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 40470,
                                              "end": 40491,
                                              "loc": {
                                                "start": {
                                                  "line": 1003,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1003,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 40470,
                                                "end": 40490,
                                                "loc": {
                                                  "start": {
                                                    "line": 1003,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1003,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 40470,
                                                  "end": 40488,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1003,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1003,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 40470,
                                                    "end": 40482,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1003,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1003,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 40470,
                                                      "end": 40473,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1003,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1003,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 40474,
                                                      "end": 40482,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1003,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1003,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40483,
                                                    "end": 40488,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1003,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1003,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "hover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 40512,
                                              "end": 40531,
                                              "loc": {
                                                "start": {
                                                  "line": 1004,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1004,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 40512,
                                                "end": 40530,
                                                "loc": {
                                                  "start": {
                                                    "line": 1004,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1004,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 40512,
                                                  "end": 40528,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1004,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1004,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 40512,
                                                    "end": 40520,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1004,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1004,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40521,
                                                    "end": 40528,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1004,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1004,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 40567,
                                      "end": 40715,
                                      "loc": {
                                        "start": {
                                          "line": 1006,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1009,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 40568,
                                        "end": 40604,
                                        "loc": {
                                          "start": {
                                            "line": 1006,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1006,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 40568,
                                          "end": 40594,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1006,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 40568,
                                            "end": 40582,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 40568,
                                              "end": 40575,
                                              "loc": {
                                                "start": {
                                                  "line": 1006,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1006,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40576,
                                              "end": 40582,
                                              "loc": {
                                                "start": {
                                                  "line": 1006,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1006,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 40583,
                                            "end": 40594,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40595,
                                          "end": 40604,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1006,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 40605,
                                        "end": 40715,
                                        "loc": {
                                          "start": {
                                            "line": 1006,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1009,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 40606,
                                            "end": 40610,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 40612,
                                          "end": 40715,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1009,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 40634,
                                              "end": 40657,
                                              "loc": {
                                                "start": {
                                                  "line": 1007,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1007,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 40634,
                                                "end": 40656,
                                                "loc": {
                                                  "start": {
                                                    "line": 1007,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1007,
                                                    "column": 42
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 40634,
                                                  "end": 40654,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1007,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1007,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 40634,
                                                    "end": 40646,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1007,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1007,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 40634,
                                                      "end": 40637,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1007,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1007,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 40638,
                                                      "end": 40646,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1007,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1007,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40647,
                                                    "end": 40654,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1007,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1007,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 40678,
                                              "end": 40697,
                                              "loc": {
                                                "start": {
                                                  "line": 1008,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1008,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 40678,
                                                "end": 40696,
                                                "loc": {
                                                  "start": {
                                                    "line": 1008,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1008,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 40678,
                                                  "end": 40694,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1008,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1008,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 40678,
                                                    "end": 40686,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1008,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1008,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40687,
                                                    "end": 40694,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1008,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1008,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 40733,
                                      "end": 41477,
                                      "loc": {
                                        "start": {
                                          "line": 1010,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1025,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 40734,
                                        "end": 40768,
                                        "loc": {
                                          "start": {
                                            "line": 1010,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1010,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 40734,
                                          "end": 40760,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 40734,
                                            "end": 40748,
                                            "loc": {
                                              "start": {
                                                "line": 1010,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1010,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 40734,
                                              "end": 40741,
                                              "loc": {
                                                "start": {
                                                  "line": 1010,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1010,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40742,
                                              "end": 40748,
                                              "loc": {
                                                "start": {
                                                  "line": 1010,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1010,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 40749,
                                            "end": 40760,
                                            "loc": {
                                              "start": {
                                                "line": 1010,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1010,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40761,
                                          "end": 40768,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 51
                                            }
                                          },
                                          "name": "Clicked"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 40769,
                                        "end": 41477,
                                        "loc": {
                                          "start": {
                                            "line": 1010,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1025,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 40770,
                                            "end": 40774,
                                            "loc": {
                                              "start": {
                                                "line": 1010,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1010,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 40776,
                                          "end": 41477,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1025,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 40798,
                                              "end": 40844,
                                              "loc": {
                                                "start": {
                                                  "line": 1011,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1012,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 40802,
                                                "end": 40811,
                                                "loc": {
                                                  "start": {
                                                    "line": 1011,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1011,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 40802,
                                                  "end": 40806,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1011,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1011,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 40807,
                                                  "end": 40811,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1011,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1011,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "busy"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 40837,
                                                "end": 40844,
                                                "loc": {
                                                  "start": {
                                                    "line": 1012,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1012,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 40865,
                                              "end": 40930,
                                              "loc": {
                                                "start": {
                                                  "line": 1013,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1013,
                                                  "column": 85
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 40869,
                                                  "end": 40929,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1013,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1013,
                                                      "column": 84
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 40869,
                                                    "end": 40873,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1013,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1013,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 40876,
                                                    "end": 40929,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1013,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1013,
                                                        "column": 84
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 40876,
                                                      "end": 40915,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1013,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1013,
                                                          "column": 70
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 40876,
                                                        "end": 40890,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1013,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1013,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 40876,
                                                          "end": 40880,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1013,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1013,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 40881,
                                                          "end": 40890,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1013,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1013,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40891,
                                                        "end": 40915,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1013,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1013,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "RecognizeFilletableAngle"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 40916,
                                                        "end": 40928,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1013,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 1013,
                                                            "column": 83
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 40916,
                                                          "end": 40919,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1013,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 1013,
                                                              "column": 74
                                                            }
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 40920,
                                                          "end": 40928,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1013,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 1013,
                                                              "column": 83
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 40951,
                                              "end": 40969,
                                              "loc": {
                                                "start": {
                                                  "line": 1014,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1014,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 40955,
                                                "end": 40960,
                                                "loc": {
                                                  "start": {
                                                    "line": 1014,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1014,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 40956,
                                                  "end": 40960,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1014,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1014,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 40962,
                                                "end": 40969,
                                                "loc": {
                                                  "start": {
                                                    "line": 1014,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1014,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null,
                                                "leadingComments": null,
                                                "trailingComments": null
                                              },
                                              "alternate": null,
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " var params = self.getParams(info);",
                                                  "start": 40990,
                                                  "end": 41027,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1015,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1015,
                                                      "column": 57
                                                    }
                                                  },
                                                  "range": [
                                                    40990,
                                                    41027
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 41048,
                                              "end": 41118,
                                              "loc": {
                                                "start": {
                                                  "line": 1016,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1016,
                                                  "column": 90
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 41052,
                                                  "end": 41117,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1016,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1016,
                                                      "column": 89
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 41052,
                                                    "end": 41058,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1016,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1016,
                                                        "column": 30
                                                      }
                                                    },
                                                    "name": "params",
                                                    "leadingComments": null
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 41061,
                                                    "end": 41117,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1016,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1016,
                                                        "column": 89
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 41061,
                                                      "end": 41105,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1016,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 1016,
                                                          "column": 77
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 41061,
                                                        "end": 41075,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1016,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 1016,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 41061,
                                                          "end": 41065,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1016,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1016,
                                                              "column": 37
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 41066,
                                                          "end": 41075,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1016,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1016,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 41076,
                                                        "end": 41105,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1016,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 1016,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "CalculateFilletParamsByRadius"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 41106,
                                                        "end": 41110,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1016,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 1016,
                                                            "column": 82
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "start": 41112,
                                                        "end": 41116,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1016,
                                                            "column": 84
                                                          },
                                                          "end": {
                                                            "line": 1016,
                                                            "column": 88
                                                          }
                                                        },
                                                        "value": 10,
                                                        "rawValue": 10,
                                                        "raw": "10.0"
                                                      }
                                                    ]
                                                  },
                                                  "leadingComments": null
                                                }
                                              ],
                                              "kind": "var",
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " var params = self.getParams(info);",
                                                  "start": 40990,
                                                  "end": 41027,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1015,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1015,
                                                      "column": 57
                                                    }
                                                  },
                                                  "range": [
                                                    40990,
                                                    41027
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 41139,
                                              "end": 41159,
                                              "loc": {
                                                "start": {
                                                  "line": 1017,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1017,
                                                  "column": 40
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 41143,
                                                "end": 41150,
                                                "loc": {
                                                  "start": {
                                                    "line": 1017,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1017,
                                                    "column": 31
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 41144,
                                                  "end": 41150,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1017,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1017,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "params"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 41152,
                                                "end": 41159,
                                                "loc": {
                                                  "start": {
                                                    "line": 1017,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 1017,
                                                    "column": 40
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 41181,
                                              "end": 41198,
                                              "loc": {
                                                "start": {
                                                  "line": 1019,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1019,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 41181,
                                                "end": 41197,
                                                "loc": {
                                                  "start": {
                                                    "line": 1019,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1019,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 41181,
                                                  "end": 41190,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1019,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1019,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 41181,
                                                    "end": 41185,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1019,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1019,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41186,
                                                    "end": 41190,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1019,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1019,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 41193,
                                                  "end": 41197,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1019,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1019,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 41219,
                                              "end": 41459,
                                              "loc": {
                                                "start": {
                                                  "line": 1020,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1024,
                                                  "column": 23
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 41226,
                                                "end": 41458,
                                                "loc": {
                                                  "start": {
                                                    "line": 1020,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1024,
                                                    "column": 22
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 41226,
                                                  "end": 41275,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1020,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1020,
                                                      "column": 76
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 41226,
                                                    "end": 41270,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1020,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1020,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 41226,
                                                      "end": 41256,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1020,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1020,
                                                          "column": 57
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 41226,
                                                        "end": 41240,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1020,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1020,
                                                            "column": 41
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 41226,
                                                          "end": 41230,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1020,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 1020,
                                                              "column": 31
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 41231,
                                                          "end": 41240,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1020,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1020,
                                                              "column": 41
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 41241,
                                                        "end": 41256,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1020,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 1020,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "CreateNewFillet"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 41257,
                                                        "end": 41261,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1020,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 1020,
                                                            "column": 62
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 41263,
                                                        "end": 41269,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1020,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 1020,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "params"
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41271,
                                                    "end": 41275,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1020,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 1020,
                                                        "column": 76
                                                      }
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 41276,
                                                    "end": 41457,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1020,
                                                        "column": 77
                                                      },
                                                      "end": {
                                                        "line": 1024,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 41282,
                                                      "end": 41457,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1020,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 1024,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 41308,
                                                          "end": 41340,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1021,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1021,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 41308,
                                                            "end": 41339,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1021,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1021,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 41308,
                                                              "end": 41337,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1021,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1021,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 41308,
                                                                "end": 41312,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1021,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1021,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 41313,
                                                                "end": 41337,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1021,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1021,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "updateInteractiveObjects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " self.sketcher.refresh();",
                                                              "start": 41365,
                                                              "end": 41392,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1022,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1022,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "range": [
                                                                41365,
                                                                41392
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 41417,
                                                          "end": 41435,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1023,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1023,
                                                              "column": 42
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 41417,
                                                            "end": 41434,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1023,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1023,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 41417,
                                                              "end": 41426,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1023,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1023,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 41417,
                                                                "end": 41421,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1023,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1023,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self",
                                                                "leadingComments": null
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 41422,
                                                                "end": 41426,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1023,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1023,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "name": "busy"
                                                              },
                                                              "computed": false,
                                                              "leadingComments": null
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 41429,
                                                              "end": 41434,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1023,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1023,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": false,
                                                              "rawValue": false,
                                                              "raw": "false"
                                                            },
                                                            "leadingComments": null
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " self.sketcher.refresh();",
                                                              "start": 41365,
                                                              "end": 41392,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1022,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1022,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "range": [
                                                                41365,
                                                                41392
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for creating new fillet when clicking at vertex",
                          "start": 40128,
                          "end": 40189,
                          "loc": {
                            "start": {
                              "line": 997,
                              "column": 8
                            },
                            "end": {
                              "line": 997,
                              "column": 69
                            }
                          },
                          "range": [
                            40128,
                            40189
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for deleting a present fillet when clicking in its arc",
                          "start": 41513,
                          "end": 41581,
                          "loc": {
                            "start": {
                              "line": 1028,
                              "column": 8
                            },
                            "end": {
                              "line": 1028,
                              "column": 76
                            }
                          },
                          "range": [
                            41513,
                            41581
                          ]
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 41590,
                      "end": 44886,
                      "loc": {
                        "start": {
                          "line": 1029,
                          "column": 8
                        },
                        "end": {
                          "line": 1108,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 41599,
                        "end": 41622,
                        "loc": {
                          "start": {
                            "line": 1029,
                            "column": 17
                          },
                          "end": {
                            "line": 1029,
                            "column": 40
                          }
                        },
                        "name": "addFilletArcInteraction",
                        "leadingComments": null
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 41623,
                          "end": 41626,
                          "loc": {
                            "start": {
                              "line": 1029,
                              "column": 41
                            },
                            "end": {
                              "line": 1029,
                              "column": 44
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 41628,
                        "end": 44886,
                        "loc": {
                          "start": {
                            "line": 1029,
                            "column": 46
                          },
                          "end": {
                            "line": 1108,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 41642,
                            "end": 44876,
                            "loc": {
                              "start": {
                                "line": 1030,
                                "column": 12
                              },
                              "end": {
                                "line": 1107,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 41642,
                              "end": 44875,
                              "loc": {
                                "start": {
                                  "line": 1030,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1107,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 41642,
                                "end": 41772,
                                "loc": {
                                  "start": {
                                    "line": 1030,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 41642,
                                  "end": 41769,
                                  "loc": {
                                    "start": {
                                      "line": 1030,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1032,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 41642,
                                    "end": 41672,
                                    "loc": {
                                      "start": {
                                        "line": 1030,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1030,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41642,
                                      "end": 41654,
                                      "loc": {
                                        "start": {
                                          "line": 1030,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1030,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41642,
                                        "end": 41645,
                                        "loc": {
                                          "start": {
                                            "line": 1030,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1030,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41646,
                                        "end": 41654,
                                        "loc": {
                                          "start": {
                                            "line": 1030,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1030,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41655,
                                      "end": 41672,
                                      "loc": {
                                        "start": {
                                          "line": 1030,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1030,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 41673,
                                      "end": 41768,
                                      "loc": {
                                        "start": {
                                          "line": 1030,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1032,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 41691,
                                          "end": 41703,
                                          "loc": {
                                            "start": {
                                              "line": 1031,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1031,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 41691,
                                            "end": 41699,
                                            "loc": {
                                              "start": {
                                                "line": 1031,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1031,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 41701,
                                            "end": 41703,
                                            "loc": {
                                              "start": {
                                                "line": 1031,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1031,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41770,
                                  "end": 41772,
                                  "loc": {
                                    "start": {
                                      "line": 1032,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1032,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 41705,
                                      "end": 41754,
                                      "loc": {
                                        "start": {
                                          "line": 1031,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1031,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        41705,
                                        41754
                                      ]
                                    }
                                  ]
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 41773,
                                  "end": 44874,
                                  "loc": {
                                    "start": {
                                      "line": 1032,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1107,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 41791,
                                      "end": 41935,
                                      "loc": {
                                        "start": {
                                          "line": 1033,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 41792,
                                        "end": 41826,
                                        "loc": {
                                          "start": {
                                            "line": 1033,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1033,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 41792,
                                          "end": 41818,
                                          "loc": {
                                            "start": {
                                              "line": 1033,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1033,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 41792,
                                            "end": 41806,
                                            "loc": {
                                              "start": {
                                                "line": 1033,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1033,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 41792,
                                              "end": 41799,
                                              "loc": {
                                                "start": {
                                                  "line": 1033,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1033,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41800,
                                              "end": 41806,
                                              "loc": {
                                                "start": {
                                                  "line": 1033,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1033,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 41807,
                                            "end": 41818,
                                            "loc": {
                                              "start": {
                                                "line": 1033,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1033,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41819,
                                          "end": 41826,
                                          "loc": {
                                            "start": {
                                              "line": 1033,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1033,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 41827,
                                        "end": 41935,
                                        "loc": {
                                          "start": {
                                            "line": 1033,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1036,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 41828,
                                            "end": 41832,
                                            "loc": {
                                              "start": {
                                                "line": 1033,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1033,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 41834,
                                          "end": 41935,
                                          "loc": {
                                            "start": {
                                              "line": 1033,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1036,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 41856,
                                              "end": 41877,
                                              "loc": {
                                                "start": {
                                                  "line": 1034,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1034,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 41856,
                                                "end": 41876,
                                                "loc": {
                                                  "start": {
                                                    "line": 1034,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1034,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 41856,
                                                  "end": 41874,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1034,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1034,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 41856,
                                                    "end": 41868,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1034,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1034,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 41856,
                                                      "end": 41859,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1034,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1034,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 41860,
                                                      "end": 41868,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1034,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1034,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41869,
                                                    "end": 41874,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1034,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1034,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "hover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 41898,
                                              "end": 41917,
                                              "loc": {
                                                "start": {
                                                  "line": 1035,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1035,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 41898,
                                                "end": 41916,
                                                "loc": {
                                                  "start": {
                                                    "line": 1035,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1035,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 41898,
                                                  "end": 41914,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1035,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1035,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 41898,
                                                    "end": 41906,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1035,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1035,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41907,
                                                    "end": 41914,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1035,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1035,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 41953,
                                      "end": 42101,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1040,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 41954,
                                        "end": 41990,
                                        "loc": {
                                          "start": {
                                            "line": 1037,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1037,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 41954,
                                          "end": 41980,
                                          "loc": {
                                            "start": {
                                              "line": 1037,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1037,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 41954,
                                            "end": 41968,
                                            "loc": {
                                              "start": {
                                                "line": 1037,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1037,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 41954,
                                              "end": 41961,
                                              "loc": {
                                                "start": {
                                                  "line": 1037,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1037,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41962,
                                              "end": 41968,
                                              "loc": {
                                                "start": {
                                                  "line": 1037,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1037,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 41969,
                                            "end": 41980,
                                            "loc": {
                                              "start": {
                                                "line": 1037,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1037,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41981,
                                          "end": 41990,
                                          "loc": {
                                            "start": {
                                              "line": 1037,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1037,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 41991,
                                        "end": 42101,
                                        "loc": {
                                          "start": {
                                            "line": 1037,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1040,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 41992,
                                            "end": 41996,
                                            "loc": {
                                              "start": {
                                                "line": 1037,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1037,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 41998,
                                          "end": 42101,
                                          "loc": {
                                            "start": {
                                              "line": 1037,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1040,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42020,
                                              "end": 42043,
                                              "loc": {
                                                "start": {
                                                  "line": 1038,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1038,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42020,
                                                "end": 42042,
                                                "loc": {
                                                  "start": {
                                                    "line": 1038,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1038,
                                                    "column": 42
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42020,
                                                  "end": 42040,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1038,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1038,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42020,
                                                    "end": 42032,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1038,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1038,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 42020,
                                                      "end": 42023,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1038,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1038,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42024,
                                                      "end": 42032,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1038,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1038,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42033,
                                                    "end": 42040,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1038,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1038,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42064,
                                              "end": 42083,
                                              "loc": {
                                                "start": {
                                                  "line": 1039,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1039,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42064,
                                                "end": 42082,
                                                "loc": {
                                                  "start": {
                                                    "line": 1039,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1039,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42064,
                                                  "end": 42080,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1039,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1039,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 42064,
                                                    "end": 42072,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1039,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1039,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42073,
                                                    "end": 42080,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1039,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1039,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 42119,
                                      "end": 43240,
                                      "loc": {
                                        "start": {
                                          "line": 1041,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1067,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 42120,
                                        "end": 42153,
                                        "loc": {
                                          "start": {
                                            "line": 1041,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1041,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42120,
                                          "end": 42146,
                                          "loc": {
                                            "start": {
                                              "line": 1041,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1041,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 42120,
                                            "end": 42134,
                                            "loc": {
                                              "start": {
                                                "line": 1041,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1041,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 42120,
                                              "end": 42127,
                                              "loc": {
                                                "start": {
                                                  "line": 1041,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1041,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42128,
                                              "end": 42134,
                                              "loc": {
                                                "start": {
                                                  "line": 1041,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1041,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42135,
                                            "end": 42146,
                                            "loc": {
                                              "start": {
                                                "line": 1041,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1041,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42147,
                                          "end": 42153,
                                          "loc": {
                                            "start": {
                                              "line": 1041,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1041,
                                              "column": 50
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 42155,
                                        "end": 43240,
                                        "loc": {
                                          "start": {
                                            "line": 1041,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1067,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 42156,
                                            "end": 42160,
                                            "loc": {
                                              "start": {
                                                "line": 1041,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1041,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 42162,
                                          "end": 43240,
                                          "loc": {
                                            "start": {
                                              "line": 1041,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1067,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 42184,
                                              "end": 42206,
                                              "loc": {
                                                "start": {
                                                  "line": 1042,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1042,
                                                  "column": 42
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 42188,
                                                "end": 42197,
                                                "loc": {
                                                  "start": {
                                                    "line": 1042,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1042,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 42188,
                                                  "end": 42192,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1042,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1042,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 42193,
                                                  "end": 42197,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1042,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1042,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "busy"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 42199,
                                                "end": 42206,
                                                "loc": {
                                                  "start": {
                                                    "line": 1042,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1042,
                                                    "column": 42
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 42227,
                                              "end": 42279,
                                              "loc": {
                                                "start": {
                                                  "line": 1043,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1043,
                                                  "column": 72
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 42231,
                                                  "end": 42278,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1043,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1043,
                                                      "column": 71
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 42231,
                                                    "end": 42235,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1043,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1043,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 42238,
                                                    "end": 42278,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1043,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1043,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 42238,
                                                      "end": 42273,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1043,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1043,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 42238,
                                                        "end": 42252,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1043,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1043,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 42238,
                                                          "end": 42242,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1043,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1043,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 42243,
                                                          "end": 42252,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1043,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1043,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 42253,
                                                        "end": 42273,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1043,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1043,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArc"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 42274,
                                                        "end": 42277,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1043,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 1043,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 42300,
                                              "end": 42318,
                                              "loc": {
                                                "start": {
                                                  "line": 1044,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1044,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 42304,
                                                "end": 42309,
                                                "loc": {
                                                  "start": {
                                                    "line": 1044,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1044,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 42305,
                                                  "end": 42309,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1044,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1044,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 42311,
                                                "end": 42318,
                                                "loc": {
                                                  "start": {
                                                    "line": 1044,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1044,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 42341,
                                              "end": 42408,
                                              "loc": {
                                                "start": {
                                                  "line": 1047,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1047,
                                                  "column": 87
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 42345,
                                                  "end": 42407,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1047,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1047,
                                                      "column": 86
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 42345,
                                                    "end": 42357,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1047,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1047,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "shiftPressed"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 42360,
                                                    "end": 42407,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1047,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1047,
                                                        "column": 86
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 42360,
                                                      "end": 42398,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1047,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 1047,
                                                          "column": 77
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 42360,
                                                        "end": 42386,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1047,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1047,
                                                            "column": 65
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 42360,
                                                          "end": 42373,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1047,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1047,
                                                              "column": 52
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 42360,
                                                            "end": 42364,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1047,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 1047,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 42365,
                                                            "end": 42373,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1047,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 1047,
                                                                "column": 52
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 42374,
                                                          "end": 42386,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1047,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 1047,
                                                              "column": 65
                                                            }
                                                          },
                                                          "name": "__parentView"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 42387,
                                                        "end": 42398,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1047,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 1047,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42399,
                                                      "end": 42407,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1047,
                                                          "column": 78
                                                        },
                                                        "end": {
                                                          "line": 1047,
                                                          "column": 86
                                                        }
                                                      },
                                                      "name": "shiftKey"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 42429,
                                              "end": 42789,
                                              "loc": {
                                                "start": {
                                                  "line": 1048,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1055,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 42433,
                                                "end": 42446,
                                                "loc": {
                                                  "start": {
                                                    "line": 1048,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1048,
                                                    "column": 37
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 42434,
                                                  "end": 42446,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1048,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1048,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "shiftPressed"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 42448,
                                                "end": 42789,
                                                "loc": {
                                                  "start": {
                                                    "line": 1048,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1055,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 42474,
                                                    "end": 42522,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1049,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1049,
                                                        "column": 72
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 42478,
                                                        "end": 42521,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1049,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1049,
                                                            "column": 71
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 42478,
                                                          "end": 42485,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1049,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1049,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "promise"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 42488,
                                                          "end": 42521,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1049,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1049,
                                                              "column": 71
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 42488,
                                                            "end": 42515,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1049,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 1049,
                                                                "column": 65
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 42488,
                                                              "end": 42502,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1049,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 1049,
                                                                  "column": 52
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 42488,
                                                                "end": 42492,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1049,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 1049,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 42493,
                                                                "end": 42502,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1049,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 1049,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "name": "processor"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 42503,
                                                              "end": 42515,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1049,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 1049,
                                                                  "column": 65
                                                                }
                                                              },
                                                              "name": "DeleteFillet"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 42516,
                                                              "end": 42520,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1049,
                                                                  "column": 66
                                                                },
                                                                "end": {
                                                                  "line": 1049,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "name": "info"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 42547,
                                                    "end": 42767,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1050,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1054,
                                                        "column": 27
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 42554,
                                                      "end": 42766,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1050,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1054,
                                                          "column": 26
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 42554,
                                                        "end": 42566,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1050,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1050,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 42554,
                                                          "end": 42561,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1050,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1050,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "promise"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 42562,
                                                          "end": 42566,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1050,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1050,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "then"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 42567,
                                                          "end": 42765,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1050,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 1054,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 42573,
                                                            "end": 42765,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1050,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 1054,
                                                                "column": 25
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 42603,
                                                                "end": 42631,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1051,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1051,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 42603,
                                                                  "end": 42630,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1051,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1051,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 42603,
                                                                    "end": 42628,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1051,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1051,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 42603,
                                                                      "end": 42620,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1051,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1051,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 42603,
                                                                        "end": 42611,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1051,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 1051,
                                                                            "column": 36
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 42603,
                                                                          "end": 42607,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1051,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 1051,
                                                                              "column": 32
                                                                            }
                                                                          },
                                                                          "name": "info"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 42608,
                                                                          "end": 42611,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1051,
                                                                              "column": 33
                                                                            },
                                                                            "end": {
                                                                              "line": 1051,
                                                                              "column": 36
                                                                            }
                                                                          },
                                                                          "name": "arc"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 42612,
                                                                        "end": 42620,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1051,
                                                                            "column": 37
                                                                          },
                                                                          "end": {
                                                                            "line": 1051,
                                                                            "column": 45
                                                                          }
                                                                        },
                                                                        "name": "interact"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 42621,
                                                                      "end": 42628,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1051,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 1051,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "name": "unhover"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 42660,
                                                                "end": 42692,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1052,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1052,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 42660,
                                                                  "end": 42691,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1052,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1052,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 42660,
                                                                    "end": 42689,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1052,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1052,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 42660,
                                                                      "end": 42664,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1052,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1052,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "name": "self"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 42665,
                                                                      "end": 42689,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1052,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 1052,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "name": "updateInteractiveObjects"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 42721,
                                                                "end": 42739,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1053,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1053,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 42721,
                                                                  "end": 42738,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1053,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1053,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 42721,
                                                                    "end": 42730,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1053,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1053,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 42721,
                                                                      "end": 42725,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1053,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1053,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "name": "self"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 42726,
                                                                      "end": 42730,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1053,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 1053,
                                                                          "column": 37
                                                                        }
                                                                      },
                                                                      "name": "busy"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 42733,
                                                                    "end": 42738,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1053,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 1053,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "value": false,
                                                                    "rawValue": false,
                                                                    "raw": "false"
                                                                  }
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42811,
                                              "end": 42828,
                                              "loc": {
                                                "start": {
                                                  "line": 1057,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1057,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 42811,
                                                "end": 42827,
                                                "loc": {
                                                  "start": {
                                                    "line": 1057,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1057,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 42811,
                                                  "end": 42820,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1057,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1057,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 42811,
                                                    "end": 42815,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1057,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1057,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42816,
                                                    "end": 42820,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1057,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1057,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 42823,
                                                  "end": 42827,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1057,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1057,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42849,
                                              "end": 42896,
                                              "loc": {
                                                "start": {
                                                  "line": 1058,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1058,
                                                  "column": 67
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 42849,
                                                "end": 42895,
                                                "loc": {
                                                  "start": {
                                                    "line": 1058,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1058,
                                                    "column": 66
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 42849,
                                                  "end": 42887,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1058,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1058,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42849,
                                                    "end": 42879,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1058,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1058,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 42849,
                                                      "end": 42870,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1058,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1058,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 42849,
                                                        "end": 42857,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1058,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1058,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 42858,
                                                        "end": 42870,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1058,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1058,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "__parentView"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42871,
                                                      "end": 42879,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1058,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 1058,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42880,
                                                    "end": 42887,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1058,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 1058,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 42890,
                                                  "end": 42895,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1058,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1058,
                                                      "column": 66
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 42898,
                                                  "end": 42934,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1058,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 1058,
                                                      "column": 105
                                                    }
                                                  },
                                                  "range": [
                                                    42898,
                                                    42934
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42956,
                                              "end": 42984,
                                              "loc": {
                                                "start": {
                                                  "line": 1060,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1060,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42956,
                                                "end": 42983,
                                                "loc": {
                                                  "start": {
                                                    "line": 1060,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1060,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42956,
                                                  "end": 42981,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1060,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1060,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42956,
                                                    "end": 42973,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1060,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1060,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 42956,
                                                      "end": 42964,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1060,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1060,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 42956,
                                                        "end": 42960,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1060,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1060,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "info",
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 42961,
                                                        "end": 42964,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1060,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 1060,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "arc"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42965,
                                                      "end": 42973,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1060,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 1060,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42974,
                                                    "end": 42981,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1060,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1060,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 42898,
                                                  "end": 42934,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1058,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 1058,
                                                      "column": 105
                                                    }
                                                  },
                                                  "range": [
                                                    42898,
                                                    42934
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43005,
                                              "end": 43032,
                                              "loc": {
                                                "start": {
                                                  "line": 1061,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1061,
                                                  "column": 47
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43005,
                                                "end": 43031,
                                                "loc": {
                                                  "start": {
                                                    "line": 1061,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1061,
                                                    "column": 46
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43005,
                                                  "end": 43024,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1061,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1061,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 43005,
                                                    "end": 43013,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1061,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1061,
                                                        "column": 28
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 43005,
                                                      "end": 43009,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1061,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1061,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43010,
                                                      "end": 43013,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1061,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1061,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "arc"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43014,
                                                    "end": 43024,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1061,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1061,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "setVisible"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "start": 43025,
                                                    "end": 43030,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1061,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1061,
                                                        "column": 45
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43053,
                                              "end": 43104,
                                              "loc": {
                                                "start": {
                                                  "line": 1062,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1062,
                                                  "column": 71
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43053,
                                                "end": 43103,
                                                "loc": {
                                                  "start": {
                                                    "line": 1062,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1062,
                                                    "column": 70
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43053,
                                                  "end": 43071,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1062,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1062,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 43053,
                                                    "end": 43063,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1062,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1062,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 43053,
                                                      "end": 43057,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1062,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1062,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43058,
                                                      "end": 43063,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1062,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1062,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "lines"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43064,
                                                    "end": 43071,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1062,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1062,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "forEach"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 43072,
                                                    "end": 43102,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1062,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1062,
                                                        "column": 69
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 43072,
                                                        "end": 43076,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1062,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1062,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "line"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 43080,
                                                      "end": 43102,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1062,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1062,
                                                          "column": 69
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 43080,
                                                        "end": 43095,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1062,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1062,
                                                            "column": 62
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43080,
                                                          "end": 43084,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1062,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1062,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "line"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43085,
                                                          "end": 43095,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1062,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1062,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "setVisible"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 43096,
                                                          "end": 43101,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1062,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 1062,
                                                              "column": 68
                                                            }
                                                          },
                                                          "value": false,
                                                          "rawValue": false,
                                                          "raw": "false"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43125,
                                              "end": 43142,
                                              "loc": {
                                                "start": {
                                                  "line": 1063,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1063,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43125,
                                                "end": 43141,
                                                "loc": {
                                                  "start": {
                                                    "line": 1063,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1063,
                                                    "column": 36
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 43125,
                                                  "end": 43135,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1063,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1063,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "addPreview"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 43136,
                                                    "end": 43140,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1063,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1063,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "info"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43164,
                                              "end": 43183,
                                              "loc": {
                                                "start": {
                                                  "line": 1065,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1065,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43164,
                                                "end": 43182,
                                                "loc": {
                                                  "start": {
                                                    "line": 1065,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1065,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43164,
                                                  "end": 43180,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1065,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1065,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43164,
                                                    "end": 43172,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1065,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1065,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43173,
                                                    "end": 43180,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1065,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1065,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43204,
                                              "end": 43222,
                                              "loc": {
                                                "start": {
                                                  "line": 1066,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1066,
                                                  "column": 38
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 43204,
                                                "end": 43221,
                                                "loc": {
                                                  "start": {
                                                    "line": 1066,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1066,
                                                    "column": 37
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 43204,
                                                  "end": 43213,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1066,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1066,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43204,
                                                    "end": 43208,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1066,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1066,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43209,
                                                    "end": 43213,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1066,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1066,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 43216,
                                                  "end": 43221,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1066,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1066,
                                                      "column": 37
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 43258,
                                      "end": 44540,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1097,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 43259,
                                        "end": 43293,
                                        "loc": {
                                          "start": {
                                            "line": 1068,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1068,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 43259,
                                          "end": 43285,
                                          "loc": {
                                            "start": {
                                              "line": 1068,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1068,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 43259,
                                            "end": 43273,
                                            "loc": {
                                              "start": {
                                                "line": 1068,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1068,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 43259,
                                              "end": 43266,
                                              "loc": {
                                                "start": {
                                                  "line": 1068,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1068,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 43267,
                                              "end": 43273,
                                              "loc": {
                                                "start": {
                                                  "line": 1068,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1068,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 43274,
                                            "end": 43285,
                                            "loc": {
                                              "start": {
                                                "line": 1068,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1068,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 43286,
                                          "end": 43293,
                                          "loc": {
                                            "start": {
                                              "line": 1068,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1068,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dropped"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 43295,
                                        "end": 44540,
                                        "loc": {
                                          "start": {
                                            "line": 1068,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 43296,
                                            "end": 43300,
                                            "loc": {
                                              "start": {
                                                "line": 1068,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1068,
                                                "column": 58
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 43302,
                                          "end": 44540,
                                          "loc": {
                                            "start": {
                                              "line": 1068,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1097,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 43324,
                                              "end": 43387,
                                              "loc": {
                                                "start": {
                                                  "line": 1069,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1070,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 43328,
                                                "end": 43354,
                                                "loc": {
                                                  "start": {
                                                    "line": 1069,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1069,
                                                    "column": 50
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 43328,
                                                  "end": 43337,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1069,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1069,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43328,
                                                    "end": 43332,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1069,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1069,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43333,
                                                    "end": 43337,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1069,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1069,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 43341,
                                                  "end": 43354,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1069,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1069,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 43342,
                                                    "end": 43354,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1069,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1069,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 43342,
                                                      "end": 43346,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1069,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1069,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "self"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43347,
                                                      "end": 43354,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1069,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1069,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "preview"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 43380,
                                                "end": 43387,
                                                "loc": {
                                                  "start": {
                                                    "line": 1070,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1070,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43409,
                                              "end": 43461,
                                              "loc": {
                                                "start": {
                                                  "line": 1072,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1072,
                                                  "column": 72
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43413,
                                                  "end": 43460,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1072,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1072,
                                                      "column": 71
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43413,
                                                    "end": 43417,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1072,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1072,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 43420,
                                                    "end": 43460,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1072,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1072,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43420,
                                                      "end": 43455,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1072,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1072,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43420,
                                                        "end": 43434,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1072,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1072,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43420,
                                                          "end": 43424,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1072,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1072,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43425,
                                                          "end": 43434,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1072,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1072,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43435,
                                                        "end": 43455,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1072,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1072,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArc"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 43456,
                                                        "end": 43459,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1072,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 1072,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 43482,
                                              "end": 43500,
                                              "loc": {
                                                "start": {
                                                  "line": 1073,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1073,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 43486,
                                                "end": 43491,
                                                "loc": {
                                                  "start": {
                                                    "line": 1073,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1073,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 43487,
                                                  "end": 43491,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1073,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1073,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 43493,
                                                "end": 43500,
                                                "loc": {
                                                  "start": {
                                                    "line": 1073,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1073,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43521,
                                              "end": 43538,
                                              "loc": {
                                                "start": {
                                                  "line": 1074,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1074,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 43521,
                                                "end": 43537,
                                                "loc": {
                                                  "start": {
                                                    "line": 1074,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1074,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 43521,
                                                  "end": 43530,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1074,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1074,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43521,
                                                    "end": 43525,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1074,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1074,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43526,
                                                    "end": 43530,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1074,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1074,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 43533,
                                                  "end": 43537,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1074,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1074,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43560,
                                              "end": 43634,
                                              "loc": {
                                                "start": {
                                                  "line": 1076,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1076,
                                                  "column": 94
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43564,
                                                  "end": 43633,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1076,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1076,
                                                      "column": 93
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43564,
                                                    "end": 43570,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1076,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1076,
                                                        "column": 30
                                                      }
                                                    },
                                                    "name": "radius"
                                                  },
                                                  "init": {
                                                    "type": "ConditionalExpression",
                                                    "start": 43573,
                                                    "end": 43633,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1076,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1076,
                                                        "column": 93
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "MemberExpression",
                                                      "start": 43573,
                                                      "end": 43589,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43573,
                                                        "end": 43585,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43573,
                                                          "end": 43577,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1076,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1076,
                                                              "column": 37
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43578,
                                                          "end": 43585,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1076,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1076,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "preview"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43586,
                                                        "end": 43589,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "arc"
                                                      },
                                                      "computed": false
                                                    },
                                                    "consequent": {
                                                      "type": "MemberExpression",
                                                      "start": 43592,
                                                      "end": 43615,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 75
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43592,
                                                        "end": 43608,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 68
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 43592,
                                                          "end": 43604,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1076,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1076,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 43592,
                                                            "end": 43596,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1076,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 1076,
                                                                "column": 56
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43597,
                                                            "end": 43604,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1076,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 1076,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "preview"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43605,
                                                          "end": 43608,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1076,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 1076,
                                                              "column": 68
                                                            }
                                                          },
                                                          "name": "arc"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43609,
                                                        "end": 43615,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 75
                                                          }
                                                        },
                                                        "name": "radius"
                                                      },
                                                      "computed": false
                                                    },
                                                    "alternate": {
                                                      "type": "MemberExpression",
                                                      "start": 43618,
                                                      "end": 43633,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 78
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 93
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43618,
                                                        "end": 43626,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 86
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43618,
                                                          "end": 43622,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1076,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 1076,
                                                              "column": 82
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43623,
                                                          "end": 43626,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1076,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 1076,
                                                              "column": 86
                                                            }
                                                          },
                                                          "name": "arc"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43627,
                                                        "end": 43633,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 87
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 93
                                                          }
                                                        },
                                                        "name": "radius"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43655,
                                              "end": 43727,
                                              "loc": {
                                                "start": {
                                                  "line": 1077,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1077,
                                                  "column": 92
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43659,
                                                  "end": 43726,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1077,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1077,
                                                      "column": 91
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43659,
                                                    "end": 43665,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1077,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1077,
                                                        "column": 30
                                                      }
                                                    },
                                                    "name": "params"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 43668,
                                                    "end": 43726,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1077,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1077,
                                                        "column": 91
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43668,
                                                      "end": 43712,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1077,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 1077,
                                                          "column": 77
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43668,
                                                        "end": 43682,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1077,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 1077,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43668,
                                                          "end": 43672,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1077,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1077,
                                                              "column": 37
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43673,
                                                          "end": 43682,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1077,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1077,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43683,
                                                        "end": 43712,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1077,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 1077,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "CalculateFilletParamsByRadius"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 43713,
                                                        "end": 43717,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1077,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 1077,
                                                            "column": 82
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 43719,
                                                        "end": 43725,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1077,
                                                            "column": 84
                                                          },
                                                          "end": {
                                                            "line": 1077,
                                                            "column": 90
                                                          }
                                                        },
                                                        "name": "radius"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43749,
                                              "end": 43761,
                                              "loc": {
                                                "start": {
                                                  "line": 1079,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1079,
                                                  "column": 32
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43753,
                                                  "end": 43760,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1079,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1079,
                                                      "column": 31
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43753,
                                                    "end": 43760,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1079,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1079,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "promise"
                                                  },
                                                  "init": null
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 43782,
                                              "end": 44020,
                                              "loc": {
                                                "start": {
                                                  "line": 1080,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1084,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 43786,
                                                "end": 43820,
                                                "loc": {
                                                  "start": {
                                                    "line": 1080,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1080,
                                                    "column": 58
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "BinaryExpression",
                                                  "start": 43788,
                                                  "end": 43819,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1080,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 1080,
                                                      "column": 57
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 43788,
                                                    "end": 43804,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1080,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 1080,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 43788,
                                                      "end": 43800,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1080,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 1080,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 43788,
                                                        "end": 43792,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1080,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 1080,
                                                            "column": 30
                                                          }
                                                        },
                                                        "name": "self"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43793,
                                                        "end": 43800,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1080,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1080,
                                                            "column": 38
                                                          }
                                                        },
                                                        "name": "preview"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43801,
                                                      "end": 43804,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1080,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 1080,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "arc"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "instanceof",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 43816,
                                                    "end": 43819,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1080,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 1080,
                                                        "column": 57
                                                      }
                                                    },
                                                    "name": "Arc"
                                                  },
                                                  "parenthesizedExpression": true
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 43822,
                                                "end": 43914,
                                                "loc": {
                                                  "start": {
                                                    "line": 1080,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 1082,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 43848,
                                                    "end": 43892,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1081,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1081,
                                                        "column": 68
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 43848,
                                                      "end": 43891,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1081,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1081,
                                                          "column": 67
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 43848,
                                                        "end": 43855,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1081,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 1081,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 43858,
                                                        "end": 43891,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1081,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 1081,
                                                            "column": 67
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 43858,
                                                          "end": 43885,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1081,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 1081,
                                                              "column": 61
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 43858,
                                                            "end": 43872,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1081,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1081,
                                                                "column": 48
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 43858,
                                                              "end": 43862,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1081,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1081,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43863,
                                                              "end": 43872,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1081,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 1081,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "name": "processor"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43873,
                                                            "end": 43885,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1081,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 1081,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "DeleteFillet"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 43886,
                                                            "end": 43890,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1081,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 1081,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "info"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": {
                                                "type": "BlockStatement",
                                                "start": 43920,
                                                "end": 44020,
                                                "loc": {
                                                  "start": {
                                                    "line": 1082,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1084,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 43946,
                                                    "end": 43998,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1083,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1083,
                                                        "column": 76
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 43946,
                                                      "end": 43997,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1083,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1083,
                                                          "column": 75
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 43946,
                                                        "end": 43953,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1083,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 1083,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 43956,
                                                        "end": 43997,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1083,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 1083,
                                                            "column": 75
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 43956,
                                                          "end": 43983,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1083,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 1083,
                                                              "column": 61
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 43956,
                                                            "end": 43970,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1083,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1083,
                                                                "column": 48
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 43956,
                                                              "end": 43960,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1083,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1083,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43961,
                                                              "end": 43970,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1083,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 1083,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "name": "processor"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43971,
                                                            "end": 43983,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1083,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 1083,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "ChangeFillet"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 43984,
                                                            "end": 43988,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1083,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 1083,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 43990,
                                                            "end": 43996,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1083,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 1083,
                                                                "column": 74
                                                              }
                                                            },
                                                            "name": "params"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44042,
                                              "end": 44058,
                                              "loc": {
                                                "start": {
                                                  "line": 1086,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1086,
                                                  "column": 36
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44042,
                                                "end": 44057,
                                                "loc": {
                                                  "start": {
                                                    "line": 1086,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1086,
                                                    "column": 35
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 44042,
                                                  "end": 44055,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1086,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1086,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "removePreview"
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44079,
                                              "end": 44125,
                                              "loc": {
                                                "start": {
                                                  "line": 1087,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1087,
                                                  "column": 66
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 44079,
                                                "end": 44124,
                                                "loc": {
                                                  "start": {
                                                    "line": 1087,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1087,
                                                    "column": 65
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 44079,
                                                  "end": 44117,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1087,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1087,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 44079,
                                                    "end": 44109,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1087,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1087,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 44079,
                                                      "end": 44100,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1087,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1087,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 44079,
                                                        "end": 44087,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1087,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1087,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44088,
                                                        "end": 44100,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1087,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1087,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "__parentView"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44101,
                                                      "end": 44109,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1087,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 1087,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44110,
                                                    "end": 44117,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1087,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 1087,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 44120,
                                                  "end": 44124,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1087,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1087,
                                                      "column": 65
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44147,
                                              "end": 44197,
                                              "loc": {
                                                "start": {
                                                  "line": 1089,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1089,
                                                  "column": 70
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44147,
                                                "end": 44196,
                                                "loc": {
                                                  "start": {
                                                    "line": 1089,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1089,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 44147,
                                                  "end": 44165,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1089,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1089,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 44147,
                                                    "end": 44157,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1089,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1089,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 44147,
                                                      "end": 44151,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1089,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1089,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44152,
                                                      "end": 44157,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1089,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1089,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "lines"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44158,
                                                    "end": 44165,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1089,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1089,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "forEach"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 44166,
                                                    "end": 44195,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1089,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1089,
                                                        "column": 68
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 44166,
                                                        "end": 44170,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1089,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1089,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "line"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 44174,
                                                      "end": 44195,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1089,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1089,
                                                          "column": 68
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 44174,
                                                        "end": 44189,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1089,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1089,
                                                            "column": 62
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44174,
                                                          "end": 44178,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1089,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1089,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "line"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44179,
                                                          "end": 44189,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1089,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1089,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "setVisible"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 44190,
                                                          "end": 44194,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1089,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 1089,
                                                              "column": 67
                                                            }
                                                          },
                                                          "value": true,
                                                          "rawValue": true,
                                                          "raw": "true"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 44218,
                                              "end": 44522,
                                              "loc": {
                                                "start": {
                                                  "line": 1090,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1096,
                                                  "column": 23
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 44225,
                                                "end": 44521,
                                                "loc": {
                                                  "start": {
                                                    "line": 1090,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1096,
                                                    "column": 22
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 44225,
                                                  "end": 44237,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1090,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1090,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 44225,
                                                    "end": 44232,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1090,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1090,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44233,
                                                    "end": 44237,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1090,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 1090,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 44238,
                                                    "end": 44520,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1090,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1096,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 44244,
                                                      "end": 44520,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1090,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 1096,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 44270,
                                                          "end": 44302,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1091,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1091,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 44270,
                                                            "end": 44301,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1091,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1091,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 44270,
                                                              "end": 44299,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1091,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1091,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 44270,
                                                                "end": 44274,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1091,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1091,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 44275,
                                                                "end": 44299,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1091,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1091,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "updateInteractiveObjects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 44327,
                                                          "end": 44353,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1092,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1092,
                                                              "column": 50
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 44327,
                                                            "end": 44352,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1092,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1092,
                                                                "column": 49
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 44327,
                                                              "end": 44346,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1092,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1092,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 44327,
                                                                "end": 44335,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1092,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1092,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 44327,
                                                                  "end": 44331,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1092,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1092,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 44332,
                                                                  "end": 44335,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1092,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 1092,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "name": "arc"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 44336,
                                                                "end": 44346,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1092,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 1092,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "setVisible"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "start": 44347,
                                                                "end": 44351,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1092,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 1092,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "value": true,
                                                                "rawValue": true,
                                                                "raw": "true"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 44378,
                                                          "end": 44406,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1093,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1093,
                                                              "column": 52
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 44378,
                                                            "end": 44405,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1093,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1093,
                                                                "column": 51
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 44378,
                                                              "end": 44403,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1093,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1093,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 44378,
                                                                "end": 44395,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1093,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1093,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 44378,
                                                                  "end": 44386,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1093,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1093,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 44378,
                                                                    "end": 44382,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1093,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 1093,
                                                                        "column": 28
                                                                      }
                                                                    },
                                                                    "name": "info"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 44383,
                                                                    "end": 44386,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1093,
                                                                        "column": 29
                                                                      },
                                                                      "end": {
                                                                        "line": 1093,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "arc"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 44387,
                                                                  "end": 44395,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1093,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 1093,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "name": "interact"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 44396,
                                                                "end": 44403,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1093,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1093,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "unhover"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 44431,
                                                          "end": 44455,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1094,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1094,
                                                              "column": 48
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 44431,
                                                            "end": 44454,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1094,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1094,
                                                                "column": 47
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 44431,
                                                              "end": 44452,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1094,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1094,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 44431,
                                                                "end": 44444,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1094,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1094,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 44431,
                                                                  "end": 44435,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1094,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1094,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 44436,
                                                                  "end": 44444,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1094,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 1094,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "name": "sketcher"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 44445,
                                                                "end": 44452,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1094,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 1094,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "refresh"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 44480,
                                                          "end": 44498,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1095,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1095,
                                                              "column": 42
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 44480,
                                                            "end": 44497,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1095,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1095,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 44480,
                                                              "end": 44489,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1095,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1095,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 44480,
                                                                "end": 44484,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1095,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1095,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 44485,
                                                                "end": 44489,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1095,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1095,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "name": "busy"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 44492,
                                                              "end": 44497,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1095,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1095,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": false,
                                                              "rawValue": false,
                                                              "raw": "false"
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 44558,
                                      "end": 44859,
                                      "loc": {
                                        "start": {
                                          "line": 1098,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1106,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 44559,
                                        "end": 44593,
                                        "loc": {
                                          "start": {
                                            "line": 1098,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1098,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 44559,
                                          "end": 44585,
                                          "loc": {
                                            "start": {
                                              "line": 1098,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1098,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 44559,
                                            "end": 44573,
                                            "loc": {
                                              "start": {
                                                "line": 1098,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1098,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 44559,
                                              "end": 44566,
                                              "loc": {
                                                "start": {
                                                  "line": 1098,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1098,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 44567,
                                              "end": 44573,
                                              "loc": {
                                                "start": {
                                                  "line": 1098,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1098,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 44574,
                                            "end": 44585,
                                            "loc": {
                                              "start": {
                                                "line": 1098,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1098,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 44586,
                                          "end": 44593,
                                          "loc": {
                                            "start": {
                                              "line": 1098,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1098,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dragged"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 44594,
                                        "end": 44859,
                                        "loc": {
                                          "start": {
                                            "line": 1098,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1106,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 44595,
                                            "end": 44599,
                                            "loc": {
                                              "start": {
                                                "line": 1098,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1098,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 44601,
                                          "end": 44859,
                                          "loc": {
                                            "start": {
                                              "line": 1098,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1106,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 44623,
                                              "end": 44686,
                                              "loc": {
                                                "start": {
                                                  "line": 1099,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1100,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 44627,
                                                "end": 44653,
                                                "loc": {
                                                  "start": {
                                                    "line": 1099,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1099,
                                                    "column": 50
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 44627,
                                                  "end": 44636,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1099,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1099,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 44627,
                                                    "end": 44631,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1099,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1099,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44632,
                                                    "end": 44636,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1099,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1099,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 44640,
                                                  "end": 44653,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1099,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1099,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 44641,
                                                    "end": 44653,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1099,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1099,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 44641,
                                                      "end": 44645,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1099,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1099,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "self"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44646,
                                                      "end": 44653,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1099,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1099,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "preview"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 44679,
                                                "end": 44686,
                                                "loc": {
                                                  "start": {
                                                    "line": 1100,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1100,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 44708,
                                              "end": 44760,
                                              "loc": {
                                                "start": {
                                                  "line": 1102,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1102,
                                                  "column": 72
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 44712,
                                                  "end": 44759,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1102,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1102,
                                                      "column": 71
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 44712,
                                                    "end": 44716,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1102,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1102,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 44719,
                                                    "end": 44759,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1102,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1102,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 44719,
                                                      "end": 44754,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1102,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1102,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44719,
                                                        "end": 44733,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1102,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1102,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44719,
                                                          "end": 44723,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1102,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1102,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44724,
                                                          "end": 44733,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1102,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1102,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44734,
                                                        "end": 44754,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1102,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1102,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArc"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 44755,
                                                        "end": 44758,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1102,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 1102,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 44781,
                                              "end": 44799,
                                              "loc": {
                                                "start": {
                                                  "line": 1103,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1103,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 44785,
                                                "end": 44790,
                                                "loc": {
                                                  "start": {
                                                    "line": 1103,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1103,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 44786,
                                                  "end": 44790,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1103,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1103,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 44792,
                                                "end": 44799,
                                                "loc": {
                                                  "start": {
                                                    "line": 1103,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1103,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44821,
                                              "end": 44841,
                                              "loc": {
                                                "start": {
                                                  "line": 1105,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1105,
                                                  "column": 40
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44821,
                                                "end": 44840,
                                                "loc": {
                                                  "start": {
                                                    "line": 1105,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1105,
                                                    "column": 39
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 44821,
                                                  "end": 44834,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1105,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1105,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "updatePreview"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 44835,
                                                    "end": 44839,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1105,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 1105,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "info"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for deleting a present fillet when clicking in its arc",
                          "start": 41513,
                          "end": 41581,
                          "loc": {
                            "start": {
                              "line": 1028,
                              "column": 8
                            },
                            "end": {
                              "line": 1028,
                              "column": 76
                            }
                          },
                          "range": [
                            41513,
                            41581
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44895,
                      "end": 44956,
                      "loc": {
                        "start": {
                          "line": 1109,
                          "column": 8
                        },
                        "end": {
                          "line": 1109,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 44895,
                        "end": 44955,
                        "loc": {
                          "start": {
                            "line": 1109,
                            "column": 8
                          },
                          "end": {
                            "line": 1109,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 44895,
                          "end": 44924,
                          "loc": {
                            "start": {
                              "line": 1109,
                              "column": 8
                            },
                            "end": {
                              "line": 1109,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 44895,
                            "end": 44916,
                            "loc": {
                              "start": {
                                "line": 1109,
                                "column": 8
                              },
                              "end": {
                                "line": 1109,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 44895,
                              "end": 44899,
                              "loc": {
                                "start": {
                                  "line": 1109,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1109,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44900,
                              "end": 44916,
                              "loc": {
                                "start": {
                                  "line": 1109,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1109,
                                  "column": 29
                                }
                              },
                              "name": "filletablePoints"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 44917,
                            "end": 44924,
                            "loc": {
                              "start": {
                                "line": 1109,
                                "column": 30
                              },
                              "end": {
                                "line": 1109,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 44925,
                            "end": 44954,
                            "loc": {
                              "start": {
                                "line": 1109,
                                "column": 38
                              },
                              "end": {
                                "line": 1109,
                                "column": 67
                              }
                            },
                            "name": "addFilletablePointInteraction"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44965,
                      "end": 45014,
                      "loc": {
                        "start": {
                          "line": 1110,
                          "column": 8
                        },
                        "end": {
                          "line": 1110,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 44965,
                        "end": 45013,
                        "loc": {
                          "start": {
                            "line": 1110,
                            "column": 8
                          },
                          "end": {
                            "line": 1110,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 44965,
                          "end": 44988,
                          "loc": {
                            "start": {
                              "line": 1110,
                              "column": 8
                            },
                            "end": {
                              "line": 1110,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 44965,
                            "end": 44980,
                            "loc": {
                              "start": {
                                "line": 1110,
                                "column": 8
                              },
                              "end": {
                                "line": 1110,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 44965,
                              "end": 44969,
                              "loc": {
                                "start": {
                                  "line": 1110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1110,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44970,
                              "end": 44980,
                              "loc": {
                                "start": {
                                  "line": 1110,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1110,
                                  "column": 23
                                }
                              },
                              "name": "filletArcs"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 44981,
                            "end": 44988,
                            "loc": {
                              "start": {
                                "line": 1110,
                                "column": 24
                              },
                              "end": {
                                "line": 1110,
                                "column": 31
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 44989,
                            "end": 45012,
                            "loc": {
                              "start": {
                                "line": 1110,
                                "column": 32
                              },
                              "end": {
                                "line": 1110,
                                "column": 55
                              }
                            },
                            "name": "addFilletArcInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 45026,
              "end": 45064,
              "loc": {
                "start": {
                  "line": 1113,
                  "column": 4
                },
                "end": {
                  "line": 1115,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 45026,
                "end": 45032,
                "loc": {
                  "start": {
                    "line": 1113,
                    "column": 4
                  },
                  "end": {
                    "line": 1113,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 45032,
                "end": 45064,
                "loc": {
                  "start": {
                    "line": 1113,
                    "column": 10
                  },
                  "end": {
                    "line": 1115,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 45035,
                  "end": 45064,
                  "loc": {
                    "start": {
                      "line": 1113,
                      "column": 13
                    },
                    "end": {
                      "line": 1115,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 45045,
                      "end": 45058,
                      "loc": {
                        "start": {
                          "line": 1114,
                          "column": 8
                        },
                        "end": {
                          "line": 1114,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 45045,
                        "end": 45057,
                        "loc": {
                          "start": {
                            "line": 1114,
                            "column": 8
                          },
                          "end": {
                            "line": 1114,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 45045,
                          "end": 45055,
                          "loc": {
                            "start": {
                              "line": 1114,
                              "column": 8
                            },
                            "end": {
                              "line": 1114,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 45045,
                            "end": 45049,
                            "loc": {
                              "start": {
                                "line": 1114,
                                "column": 8
                              },
                              "end": {
                                "line": 1114,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 45050,
                            "end": 45055,
                            "loc": {
                              "start": {
                                "line": 1114,
                                "column": 13
                              },
                              "end": {
                                "line": 1114,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ filletHandler =========================================",
            "start": 33000,
            "end": 33090,
            "loc": {
              "start": {
                "line": 833,
                "column": 0
              },
              "end": {
                "line": 833,
                "column": 90
              }
            },
            "range": [
              33000,
              33090
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "//================================ filletRadiusHandler =========================================",
            "start": 45068,
            "end": 45166,
            "loc": {
              "start": {
                "line": 1118,
                "column": 0
              },
              "end": {
                "line": 1118,
                "column": 98
              }
            },
            "range": [
              45068,
              45166
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 45167,
            "end": 45169,
            "loc": {
              "start": {
                "line": 1119,
                "column": 0
              },
              "end": {
                "line": 1119,
                "column": 2
              }
            },
            "range": [
              45167,
              45169
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletRadiusHandler = function(sketcher) {",
            "start": 45170,
            "end": 45227,
            "loc": {
              "start": {
                "line": 1120,
                "column": 0
              },
              "end": {
                "line": 1120,
                "column": 57
              }
            },
            "range": [
              45170,
              45227
            ]
          },
          {
            "type": "CommentLine",
            "value": "    AWV.Sketcher.filletHandler.call(this, sketcher);",
            "start": 45228,
            "end": 45282,
            "loc": {
              "start": {
                "line": 1121,
                "column": 0
              },
              "end": {
                "line": 1121,
                "column": 54
              }
            },
            "range": [
              45228,
              45282
            ]
          },
          {
            "type": "CommentLine",
            "value": "};",
            "start": 45283,
            "end": 45287,
            "loc": {
              "start": {
                "line": 1122,
                "column": 0
              },
              "end": {
                "line": 1122,
                "column": 4
              }
            },
            "range": [
              45283,
              45287
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 45288,
            "end": 45290,
            "loc": {
              "start": {
                "line": 1123,
                "column": 0
              },
              "end": {
                "line": 1123,
                "column": 2
              }
            },
            "range": [
              45288,
              45290
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletRadiusHandler.prototype = Object.create(AWV.Sketcher.filletHandler.prototype);",
            "start": 45291,
            "end": 45390,
            "loc": {
              "start": {
                "line": 1124,
                "column": 0
              },
              "end": {
                "line": 1124,
                "column": 99
              }
            },
            "range": [
              45291,
              45390
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletRadiusHandler.prototype.constructor = AWV.Sketcher.filletRadiusHandler;",
            "start": 45391,
            "end": 45483,
            "loc": {
              "start": {
                "line": 1125,
                "column": 0
              },
              "end": {
                "line": 1125,
                "column": 92
              }
            },
            "range": [
              45391,
              45483
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 45484,
            "end": 45486,
            "loc": {
              "start": {
                "line": 1126,
                "column": 0
              },
              "end": {
                "line": 1126,
                "column": 2
              }
            },
            "range": [
              45484,
              45486
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletRadiusHandler.prototype.getParams = function(info) {",
            "start": 45487,
            "end": 45560,
            "loc": {
              "start": {
                "line": 1127,
                "column": 0
              },
              "end": {
                "line": 1127,
                "column": 73
              }
            },
            "range": [
              45487,
              45560
            ]
          },
          {
            "type": "CommentLine",
            "value": "    var radius = (info.arc) ? info.arc.radius + 5: 10;",
            "start": 45561,
            "end": 45617,
            "loc": {
              "start": {
                "line": 1128,
                "column": 0
              },
              "end": {
                "line": 1128,
                "column": 56
              }
            },
            "range": [
              45561,
              45617
            ]
          },
          {
            "type": "CommentLine",
            "value": "    return this.processor.CalculateFilletParamsByRadius(info, radius);",
            "start": 45618,
            "end": 45690,
            "loc": {
              "start": {
                "line": 1129,
                "column": 0
              },
              "end": {
                "line": 1129,
                "column": 72
              }
            },
            "range": [
              45618,
              45690
            ]
          },
          {
            "type": "CommentLine",
            "value": "};",
            "start": 45691,
            "end": 45695,
            "loc": {
              "start": {
                "line": 1130,
                "column": 0
              },
              "end": {
                "line": 1130,
                "column": 4
              }
            },
            "range": [
              45691,
              45695
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 45696,
            "end": 45698,
            "loc": {
              "start": {
                "line": 1131,
                "column": 0
              },
              "end": {
                "line": 1131,
                "column": 2
              }
            },
            "range": [
              45696,
              45698
            ]
          },
          {
            "type": "CommentLine",
            "value": "//================================ filletDistanceHandler =========================================",
            "start": 45699,
            "end": 45799,
            "loc": {
              "start": {
                "line": 1132,
                "column": 0
              },
              "end": {
                "line": 1132,
                "column": 100
              }
            },
            "range": [
              45699,
              45799
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 45800,
            "end": 45802,
            "loc": {
              "start": {
                "line": 1133,
                "column": 0
              },
              "end": {
                "line": 1133,
                "column": 2
              }
            },
            "range": [
              45800,
              45802
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletDistanceHandler = function(sketcher) {",
            "start": 45803,
            "end": 45862,
            "loc": {
              "start": {
                "line": 1134,
                "column": 0
              },
              "end": {
                "line": 1134,
                "column": 59
              }
            },
            "range": [
              45803,
              45862
            ]
          },
          {
            "type": "CommentLine",
            "value": "    AWV.Sketcher.filletHandler.call(this, sketcher);",
            "start": 45863,
            "end": 45917,
            "loc": {
              "start": {
                "line": 1135,
                "column": 0
              },
              "end": {
                "line": 1135,
                "column": 54
              }
            },
            "range": [
              45863,
              45917
            ]
          },
          {
            "type": "CommentLine",
            "value": "};",
            "start": 45918,
            "end": 45922,
            "loc": {
              "start": {
                "line": 1136,
                "column": 0
              },
              "end": {
                "line": 1136,
                "column": 4
              }
            },
            "range": [
              45918,
              45922
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 45923,
            "end": 45925,
            "loc": {
              "start": {
                "line": 1137,
                "column": 0
              },
              "end": {
                "line": 1137,
                "column": 2
              }
            },
            "range": [
              45923,
              45925
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletDistanceHandler.prototype = Object.create(AWV.Sketcher.filletHandler.prototype);",
            "start": 45926,
            "end": 46027,
            "loc": {
              "start": {
                "line": 1138,
                "column": 0
              },
              "end": {
                "line": 1138,
                "column": 101
              }
            },
            "range": [
              45926,
              46027
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletDistanceHandler.prototype.constructor = AWV.Sketcher.filletDistanceHandler;",
            "start": 46028,
            "end": 46124,
            "loc": {
              "start": {
                "line": 1139,
                "column": 0
              },
              "end": {
                "line": 1139,
                "column": 96
              }
            },
            "range": [
              46028,
              46124
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 46125,
            "end": 46127,
            "loc": {
              "start": {
                "line": 1140,
                "column": 0
              },
              "end": {
                "line": 1140,
                "column": 2
              }
            },
            "range": [
              46125,
              46127
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletDistanceHandler.prototype.getParams = function(info) {",
            "start": 46128,
            "end": 46203,
            "loc": {
              "start": {
                "line": 1141,
                "column": 0
              },
              "end": {
                "line": 1141,
                "column": 75
              }
            },
            "range": [
              46128,
              46203
            ]
          },
          {
            "type": "CommentLine",
            "value": "    var distance = (info.arc) ? info.arcEnds[0].position.distanceTo(info.vertex.position) + 5 : 10;",
            "start": 46204,
            "end": 46305,
            "loc": {
              "start": {
                "line": 1142,
                "column": 0
              },
              "end": {
                "line": 1142,
                "column": 101
              }
            },
            "range": [
              46204,
              46305
            ]
          },
          {
            "type": "CommentLine",
            "value": "    return this.processor.CalculateFilletParamsByDistance(info, distance);",
            "start": 46306,
            "end": 46382,
            "loc": {
              "start": {
                "line": 1143,
                "column": 0
              },
              "end": {
                "line": 1143,
                "column": 76
              }
            },
            "range": [
              46306,
              46382
            ]
          },
          {
            "type": "CommentLine",
            "value": "};",
            "start": 46383,
            "end": 46387,
            "loc": {
              "start": {
                "line": 1144,
                "column": 0
              },
              "end": {
                "line": 1144,
                "column": 4
              }
            },
            "range": [
              46383,
              46387
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ filletHandler =========================================",
          "start": 33000,
          "end": 33090,
          "loc": {
            "start": {
              "line": 833,
              "column": 0
            },
            "end": {
              "line": 833,
              "column": 90
            }
          },
          "range": [
            33000,
            33090
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "//================================ filletRadiusHandler =========================================",
          "start": 45068,
          "end": 45166,
          "loc": {
            "start": {
              "line": 1118,
              "column": 0
            },
            "end": {
              "line": 1118,
              "column": 98
            }
          },
          "range": [
            45068,
            45166
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 45167,
          "end": 45169,
          "loc": {
            "start": {
              "line": 1119,
              "column": 0
            },
            "end": {
              "line": 1119,
              "column": 2
            }
          },
          "range": [
            45167,
            45169
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletRadiusHandler = function(sketcher) {",
          "start": 45170,
          "end": 45227,
          "loc": {
            "start": {
              "line": 1120,
              "column": 0
            },
            "end": {
              "line": 1120,
              "column": 57
            }
          },
          "range": [
            45170,
            45227
          ]
        },
        {
          "type": "CommentLine",
          "value": "    AWV.Sketcher.filletHandler.call(this, sketcher);",
          "start": 45228,
          "end": 45282,
          "loc": {
            "start": {
              "line": 1121,
              "column": 0
            },
            "end": {
              "line": 1121,
              "column": 54
            }
          },
          "range": [
            45228,
            45282
          ]
        },
        {
          "type": "CommentLine",
          "value": "};",
          "start": 45283,
          "end": 45287,
          "loc": {
            "start": {
              "line": 1122,
              "column": 0
            },
            "end": {
              "line": 1122,
              "column": 4
            }
          },
          "range": [
            45283,
            45287
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 45288,
          "end": 45290,
          "loc": {
            "start": {
              "line": 1123,
              "column": 0
            },
            "end": {
              "line": 1123,
              "column": 2
            }
          },
          "range": [
            45288,
            45290
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletRadiusHandler.prototype = Object.create(AWV.Sketcher.filletHandler.prototype);",
          "start": 45291,
          "end": 45390,
          "loc": {
            "start": {
              "line": 1124,
              "column": 0
            },
            "end": {
              "line": 1124,
              "column": 99
            }
          },
          "range": [
            45291,
            45390
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletRadiusHandler.prototype.constructor = AWV.Sketcher.filletRadiusHandler;",
          "start": 45391,
          "end": 45483,
          "loc": {
            "start": {
              "line": 1125,
              "column": 0
            },
            "end": {
              "line": 1125,
              "column": 92
            }
          },
          "range": [
            45391,
            45483
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 45484,
          "end": 45486,
          "loc": {
            "start": {
              "line": 1126,
              "column": 0
            },
            "end": {
              "line": 1126,
              "column": 2
            }
          },
          "range": [
            45484,
            45486
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletRadiusHandler.prototype.getParams = function(info) {",
          "start": 45487,
          "end": 45560,
          "loc": {
            "start": {
              "line": 1127,
              "column": 0
            },
            "end": {
              "line": 1127,
              "column": 73
            }
          },
          "range": [
            45487,
            45560
          ]
        },
        {
          "type": "CommentLine",
          "value": "    var radius = (info.arc) ? info.arc.radius + 5: 10;",
          "start": 45561,
          "end": 45617,
          "loc": {
            "start": {
              "line": 1128,
              "column": 0
            },
            "end": {
              "line": 1128,
              "column": 56
            }
          },
          "range": [
            45561,
            45617
          ]
        },
        {
          "type": "CommentLine",
          "value": "    return this.processor.CalculateFilletParamsByRadius(info, radius);",
          "start": 45618,
          "end": 45690,
          "loc": {
            "start": {
              "line": 1129,
              "column": 0
            },
            "end": {
              "line": 1129,
              "column": 72
            }
          },
          "range": [
            45618,
            45690
          ]
        },
        {
          "type": "CommentLine",
          "value": "};",
          "start": 45691,
          "end": 45695,
          "loc": {
            "start": {
              "line": 1130,
              "column": 0
            },
            "end": {
              "line": 1130,
              "column": 4
            }
          },
          "range": [
            45691,
            45695
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 45696,
          "end": 45698,
          "loc": {
            "start": {
              "line": 1131,
              "column": 0
            },
            "end": {
              "line": 1131,
              "column": 2
            }
          },
          "range": [
            45696,
            45698
          ]
        },
        {
          "type": "CommentLine",
          "value": "//================================ filletDistanceHandler =========================================",
          "start": 45699,
          "end": 45799,
          "loc": {
            "start": {
              "line": 1132,
              "column": 0
            },
            "end": {
              "line": 1132,
              "column": 100
            }
          },
          "range": [
            45699,
            45799
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 45800,
          "end": 45802,
          "loc": {
            "start": {
              "line": 1133,
              "column": 0
            },
            "end": {
              "line": 1133,
              "column": 2
            }
          },
          "range": [
            45800,
            45802
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletDistanceHandler = function(sketcher) {",
          "start": 45803,
          "end": 45862,
          "loc": {
            "start": {
              "line": 1134,
              "column": 0
            },
            "end": {
              "line": 1134,
              "column": 59
            }
          },
          "range": [
            45803,
            45862
          ]
        },
        {
          "type": "CommentLine",
          "value": "    AWV.Sketcher.filletHandler.call(this, sketcher);",
          "start": 45863,
          "end": 45917,
          "loc": {
            "start": {
              "line": 1135,
              "column": 0
            },
            "end": {
              "line": 1135,
              "column": 54
            }
          },
          "range": [
            45863,
            45917
          ]
        },
        {
          "type": "CommentLine",
          "value": "};",
          "start": 45918,
          "end": 45922,
          "loc": {
            "start": {
              "line": 1136,
              "column": 0
            },
            "end": {
              "line": 1136,
              "column": 4
            }
          },
          "range": [
            45918,
            45922
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 45923,
          "end": 45925,
          "loc": {
            "start": {
              "line": 1137,
              "column": 0
            },
            "end": {
              "line": 1137,
              "column": 2
            }
          },
          "range": [
            45923,
            45925
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletDistanceHandler.prototype = Object.create(AWV.Sketcher.filletHandler.prototype);",
          "start": 45926,
          "end": 46027,
          "loc": {
            "start": {
              "line": 1138,
              "column": 0
            },
            "end": {
              "line": 1138,
              "column": 101
            }
          },
          "range": [
            45926,
            46027
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletDistanceHandler.prototype.constructor = AWV.Sketcher.filletDistanceHandler;",
          "start": 46028,
          "end": 46124,
          "loc": {
            "start": {
              "line": 1139,
              "column": 0
            },
            "end": {
              "line": 1139,
              "column": 96
            }
          },
          "range": [
            46028,
            46124
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 46125,
          "end": 46127,
          "loc": {
            "start": {
              "line": 1140,
              "column": 0
            },
            "end": {
              "line": 1140,
              "column": 2
            }
          },
          "range": [
            46125,
            46127
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletDistanceHandler.prototype.getParams = function(info) {",
          "start": 46128,
          "end": 46203,
          "loc": {
            "start": {
              "line": 1141,
              "column": 0
            },
            "end": {
              "line": 1141,
              "column": 75
            }
          },
          "range": [
            46128,
            46203
          ]
        },
        {
          "type": "CommentLine",
          "value": "    var distance = (info.arc) ? info.arcEnds[0].position.distanceTo(info.vertex.position) + 5 : 10;",
          "start": 46204,
          "end": 46305,
          "loc": {
            "start": {
              "line": 1142,
              "column": 0
            },
            "end": {
              "line": 1142,
              "column": 101
            }
          },
          "range": [
            46204,
            46305
          ]
        },
        {
          "type": "CommentLine",
          "value": "    return this.processor.CalculateFilletParamsByDistance(info, distance);",
          "start": 46306,
          "end": 46382,
          "loc": {
            "start": {
              "line": 1143,
              "column": 0
            },
            "end": {
              "line": 1143,
              "column": 76
            }
          },
          "range": [
            46306,
            46382
          ]
        },
        {
          "type": "CommentLine",
          "value": "};",
          "start": 46383,
          "end": 46387,
          "loc": {
            "start": {
              "line": 1144,
              "column": 0
            },
            "end": {
              "line": 1144,
              "column": 4
            }
          },
          "range": [
            46383,
            46387
          ]
        }
      ]
    }
  ]
}