{
  "type": "Program",
  "start": 0,
  "end": 11826,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 308,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 40,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 13,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 13,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 13
              }
            },
            "name": "Sketch"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 19,
        "end": 39,
        "loc": {
          "start": {
            "line": 1,
            "column": 19
          },
          "end": {
            "line": 1,
            "column": 39
          }
        },
        "value": "../sketcher/sketch",
        "rawValue": "../sketcher/sketch",
        "raw": "'../sketcher/sketch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 41,
      "end": 89,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 48,
          "end": 58,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 48,
            "end": 58,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Constraint"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 64,
        "end": 88,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 47
          }
        },
        "value": "../sketcher/constraint",
        "rawValue": "../sketcher/constraint",
        "raw": "'../sketcher/constraint'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 90,
      "end": 147,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 57
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 98,
          "end": 103,
          "loc": {
            "start": {
              "line": 3,
              "column": 8
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 98,
            "end": 103,
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Point"
          },
          "local": {
            "type": "Identifier",
            "start": 98,
            "end": 103,
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Point"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 105,
          "end": 109,
          "loc": {
            "start": {
              "line": 3,
              "column": 15
            },
            "end": {
              "line": 3,
              "column": 19
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 105,
            "end": 109,
            "loc": {
              "start": {
                "line": 3,
                "column": 15
              },
              "end": {
                "line": 3,
                "column": 19
              }
            },
            "name": "Line"
          },
          "local": {
            "type": "Identifier",
            "start": 105,
            "end": 109,
            "loc": {
              "start": {
                "line": 3,
                "column": 15
              },
              "end": {
                "line": 3,
                "column": 19
              }
            },
            "name": "Line"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 111,
          "end": 114,
          "loc": {
            "start": {
              "line": 3,
              "column": 21
            },
            "end": {
              "line": 3,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 111,
            "end": 114,
            "loc": {
              "start": {
                "line": 3,
                "column": 21
              },
              "end": {
                "line": 3,
                "column": 24
              }
            },
            "name": "Arc"
          },
          "local": {
            "type": "Identifier",
            "start": 111,
            "end": 114,
            "loc": {
              "start": {
                "line": 3,
                "column": 21
              },
              "end": {
                "line": 3,
                "column": 24
              }
            },
            "name": "Arc"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 121,
        "end": 146,
        "loc": {
          "start": {
            "line": 3,
            "column": 31
          },
          "end": {
            "line": 3,
            "column": 56
          }
        },
        "value": "../sketcher/geomobjects",
        "rawValue": "../sketcher/geomobjects",
        "raw": "'../sketcher/geomobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 148,
      "end": 238,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 90
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 156,
          "end": 172,
          "loc": {
            "start": {
              "line": 4,
              "column": 8
            },
            "end": {
              "line": 4,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 156,
            "end": 172,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          },
          "local": {
            "type": "Identifier",
            "start": 156,
            "end": 172,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 174,
          "end": 191,
          "loc": {
            "start": {
              "line": 4,
              "column": 26
            },
            "end": {
              "line": 4,
              "column": 43
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 174,
            "end": 191,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          },
          "local": {
            "type": "Identifier",
            "start": 174,
            "end": 191,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 193,
          "end": 207,
          "loc": {
            "start": {
              "line": 4,
              "column": 45
            },
            "end": {
              "line": 4,
              "column": 59
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 193,
            "end": 207,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 59
              }
            },
            "name": "intersectLines"
          },
          "local": {
            "type": "Identifier",
            "start": 193,
            "end": 207,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 59
              }
            },
            "name": "intersectLines"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 214,
        "end": 237,
        "loc": {
          "start": {
            "line": 4,
            "column": 66
          },
          "end": {
            "line": 4,
            "column": 89
          }
        },
        "value": "../sketcher/geomutils",
        "rawValue": "../sketcher/geomutils",
        "raw": "'../sketcher/geomutils'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 239,
      "end": 287,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 246,
          "end": 256,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 246,
            "end": 256,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 17
              }
            },
            "name": "Statements"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 262,
        "end": 286,
        "loc": {
          "start": {
            "line": 5,
            "column": 23
          },
          "end": {
            "line": 5,
            "column": 47
          }
        },
        "value": "../sketcher/statements",
        "rawValue": "../sketcher/statements",
        "raw": "'../sketcher/statements'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 288,
      "end": 314,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 295,
          "end": 300,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 295,
            "end": 300,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 306,
        "end": 313,
        "loc": {
          "start": {
            "line": 6,
            "column": 18
          },
          "end": {
            "line": 6,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 316,
      "end": 11825,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 307,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 331,
        "end": 11825,
        "loc": {
          "start": {
            "line": 8,
            "column": 15
          },
          "end": {
            "line": 307,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 337,
          "end": 352,
          "loc": {
            "start": {
              "line": 8,
              "column": 21
            },
            "end": {
              "line": 8,
              "column": 36
            }
          },
          "name": "FilletProcessor"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 353,
          "end": 11825,
          "loc": {
            "start": {
              "line": 8,
              "column": 37
            },
            "end": {
              "line": 307,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 359,
              "end": 536,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 359,
                "end": 370,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 4
                  },
                  "end": {
                    "line": 9,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 370,
                "end": 536,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 15
                  },
                  "end": {
                    "line": 15,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 371,
                    "end": 379,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 16
                      },
                      "end": {
                        "line": 9,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 381,
                    "end": 387,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 26
                      },
                      "end": {
                        "line": 9,
                        "column": 32
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 389,
                  "end": 536,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 34
                    },
                    "end": {
                      "line": 15,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 399,
                      "end": 424,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 399,
                        "end": 423,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 399,
                          "end": 412,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 399,
                            "end": 403,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 404,
                            "end": 412,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 21
                              }
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 415,
                          "end": 423,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 24
                            },
                            "end": {
                              "line": 10,
                              "column": 32
                            }
                          },
                          "name": "sketcher"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 433,
                      "end": 454,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 433,
                        "end": 453,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 433,
                          "end": 444,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 433,
                            "end": 437,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 438,
                            "end": 444,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 447,
                          "end": 453,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 22
                            },
                            "end": {
                              "line": 11,
                              "column": 28
                            }
                          },
                          "name": "sketch"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 464,
                      "end": 492,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 464,
                        "end": 491,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 464,
                          "end": 484,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 464,
                            "end": 468,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 469,
                            "end": 484,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 28
                              }
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 487,
                          "end": 491,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 31
                            },
                            "end": {
                              "line": 13,
                              "column": 35
                            }
                          },
                          "value": 0.001,
                          "rawValue": 0.001,
                          "raw": "1e-3"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 501,
                      "end": 530,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 501,
                        "end": 529,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 501,
                          "end": 522,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 501,
                            "end": 505,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 506,
                            "end": 522,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 29
                              }
                            },
                            "name": "angularTolerance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 525,
                          "end": 529,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 32
                            },
                            "end": {
                              "line": 14,
                              "column": 36
                            }
                          },
                          "value": 0.001,
                          "rawValue": 0.001,
                          "raw": "1e-3"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 542,
              "end": 1014,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 542,
                "end": 554,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 17,
                    "column": 16
                  }
                },
                "name": "FindPointsAt"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 554,
                "end": 1014,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 16
                  },
                  "end": {
                    "line": 29,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 555,
                    "end": 558,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 17
                      },
                      "end": {
                        "line": 17,
                        "column": 20
                      }
                    },
                    "name": "pos"
                  },
                  {
                    "type": "Identifier",
                    "start": 560,
                    "end": 563,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 22
                      },
                      "end": {
                        "line": 17,
                        "column": 25
                      }
                    },
                    "name": "tol"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 565,
                  "end": 1014,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 27
                    },
                    "end": {
                      "line": 29,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 575,
                      "end": 710,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 579,
                          "end": 709,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 12
                            },
                            "end": {
                              "line": 21,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 579,
                            "end": 590,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 12
                              },
                              "end": {
                                "line": 18,
                                "column": 23
                              }
                            },
                            "name": "equalPoints"
                          },
                          "init": {
                            "type": "FunctionExpression",
                            "start": 593,
                            "end": 709,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 26
                              },
                              "end": {
                                "line": 21,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 603,
                                "end": 604,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 37
                                  }
                                },
                                "name": "a"
                              },
                              {
                                "type": "Identifier",
                                "start": 606,
                                "end": 607,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 40
                                  }
                                },
                                "name": "b"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 609,
                              "end": 709,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 42
                                },
                                "end": {
                                  "line": 21,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 623,
                                  "end": 699,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 36
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 627,
                                    "end": 630,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 19
                                      }
                                    },
                                    "name": "tol"
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 632,
                                    "end": 662,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 51
                                      }
                                    },
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 639,
                                      "end": 661,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 50
                                        }
                                      },
                                      "left": {
                                        "type": "CallExpression",
                                        "start": 639,
                                        "end": 654,
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 43
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 639,
                                          "end": 651,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 639,
                                            "end": 640,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 29
                                              }
                                            },
                                            "name": "a"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 641,
                                            "end": 651,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 40
                                              }
                                            },
                                            "name": "distanceTo"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 652,
                                            "end": 653,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 42
                                              }
                                            },
                                            "name": "b"
                                          }
                                        ]
                                      },
                                      "operator": "<=",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 658,
                                        "end": 661,
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 50
                                          }
                                        },
                                        "name": "tol"
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "ReturnStatement",
                                    "start": 680,
                                    "end": 699,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 36
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 687,
                                      "end": 698,
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 35
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 687,
                                        "end": 695,
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 687,
                                          "end": 688,
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 25
                                            }
                                          },
                                          "name": "a"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 689,
                                          "end": 695,
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 32
                                            }
                                          },
                                          "name": "equals"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 696,
                                          "end": 697,
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 34
                                            }
                                          },
                                          "name": "b"
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 719,
                      "end": 769,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 723,
                          "end": 768,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 12
                            },
                            "end": {
                              "line": 22,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 723,
                            "end": 733,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 12
                              },
                              "end": {
                                "line": 22,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 736,
                            "end": 768,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 25
                              },
                              "end": {
                                "line": 22,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 736,
                              "end": 766,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 25
                                },
                                "end": {
                                  "line": 22,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 736,
                                "end": 747,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 736,
                                  "end": 740,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 741,
                                  "end": 747,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 36
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 748,
                                "end": 766,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 55
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 778,
                      "end": 798,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 782,
                          "end": 797,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 12
                            },
                            "end": {
                              "line": 23,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 782,
                            "end": 792,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 12
                              },
                              "end": {
                                "line": 23,
                                "column": 22
                              }
                            },
                            "name": "samePoints"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 795,
                            "end": 797,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 25
                              },
                              "end": {
                                "line": 23,
                                "column": 27
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 807,
                      "end": 981,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 807,
                        "end": 980,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 807,
                          "end": 836,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 807,
                            "end": 813,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 814,
                            "end": 836,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 15
                              },
                              "end": {
                                "line": 24,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 837,
                            "end": 847,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 38
                              },
                              "end": {
                                "line": 24,
                                "column": 48
                              }
                            },
                            "name": "allObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 849,
                            "end": 979,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 50
                              },
                              "end": {
                                "line": 27,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 850,
                                "end": 853,
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 54
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 858,
                              "end": 979,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 59
                                },
                                "end": {
                                  "line": 27,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 872,
                                  "end": 969,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 37
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 876,
                                    "end": 930,
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 70
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 876,
                                      "end": 896,
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 36
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 876,
                                        "end": 879,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 19
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "operator": "instanceof",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 891,
                                        "end": 896,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 36
                                          }
                                        },
                                        "name": "Point"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 900,
                                      "end": 930,
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 900,
                                        "end": 911,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 51
                                          }
                                        },
                                        "name": "equalPoints"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 912,
                                          "end": 924,
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 912,
                                            "end": 915,
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 55
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 916,
                                            "end": 924,
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 64
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 926,
                                          "end": 929,
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 69
                                            }
                                          },
                                          "name": "pos"
                                        }
                                      ]
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 948,
                                    "end": 969,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 37
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 948,
                                      "end": 968,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 36
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 948,
                                        "end": 963,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 948,
                                          "end": 958,
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 26
                                            }
                                          },
                                          "name": "samePoints"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 959,
                                          "end": 963,
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 31
                                            }
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 964,
                                          "end": 967,
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 35
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 990,
                      "end": 1008,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 997,
                        "end": 1007,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 15
                          },
                          "end": {
                            "line": 28,
                            "column": 25
                          }
                        },
                        "name": "samePoints"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1020,
              "end": 1468,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1020,
                "end": 1044,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 28
                  }
                },
                "name": "FindConstraintsSymmetric"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1044,
                "end": 1468,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 28
                  },
                  "end": {
                    "line": 42,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1045,
                    "end": 1049,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 29
                      },
                      "end": {
                        "line": 31,
                        "column": 33
                      }
                    },
                    "name": "type"
                  },
                  {
                    "type": "Identifier",
                    "start": 1051,
                    "end": 1055,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 35
                      },
                      "end": {
                        "line": 31,
                        "column": 39
                      }
                    },
                    "name": "objA"
                  },
                  {
                    "type": "Identifier",
                    "start": 1057,
                    "end": 1061,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 41
                      },
                      "end": {
                        "line": 31,
                        "column": 45
                      }
                    },
                    "name": "objB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1063,
                  "end": 1468,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 47
                    },
                    "end": {
                      "line": 42,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 1073,
                      "end": 1123,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1077,
                          "end": 1122,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 12
                            },
                            "end": {
                              "line": 32,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1077,
                            "end": 1087,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1090,
                            "end": 1122,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 25
                              },
                              "end": {
                                "line": 32,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1090,
                              "end": 1120,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 25
                                },
                                "end": {
                                  "line": 32,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1090,
                                "end": 1101,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1090,
                                  "end": 1094,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1095,
                                  "end": 1101,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 36
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1102,
                                "end": 1120,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 55
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1132,
                      "end": 1435,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1136,
                          "end": 1434,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 12
                            },
                            "end": {
                              "line": 40,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1136,
                            "end": 1146,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 22
                              }
                            },
                            "name": "incidences"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1149,
                            "end": 1434,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 25
                              },
                              "end": {
                                "line": 40,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1149,
                              "end": 1166,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 25
                                },
                                "end": {
                                  "line": 33,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1149,
                                "end": 1159,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 35
                                  }
                                },
                                "name": "allObjects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1160,
                                "end": 1166,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 42
                                  }
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 1167,
                                "end": 1424,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 13
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 1167,
                                    "end": 1173,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 49
                                      }
                                    },
                                    "name": "constr"
                                  }
                                ],
                                "body": {
                                  "type": "LogicalExpression",
                                  "start": 1189,
                                  "end": 1424,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 13
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 1189,
                                    "end": 1260,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 39
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 1189,
                                      "end": 1217,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 40
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 1189,
                                        "end": 1195,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 18
                                          }
                                        },
                                        "name": "constr"
                                      },
                                      "operator": "instanceof",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 1207,
                                        "end": 1217,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 40
                                          }
                                        },
                                        "name": "Constraint"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 1233,
                                      "end": 1260,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 1233,
                                        "end": 1248,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1233,
                                          "end": 1239,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 18
                                            }
                                          },
                                          "name": "constr"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1240,
                                          "end": 1248,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 27
                                            }
                                          },
                                          "name": "typename"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 1253,
                                        "end": 1260,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1253,
                                          "end": 1257,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 36
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 1258,
                                          "end": 1259,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 38
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 1294,
                                    "end": 1410,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 64
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 1294,
                                      "end": 1342,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 1294,
                                        "end": 1316,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 38
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1294,
                                          "end": 1308,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1294,
                                            "end": 1305,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1294,
                                              "end": 1300,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 22
                                                }
                                              },
                                              "name": "constr"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1301,
                                              "end": 1305,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 27
                                                }
                                              },
                                              "name": "args"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 1306,
                                            "end": 1307,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 29
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1312,
                                          "end": 1316,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 38
                                            }
                                          },
                                          "name": "objA"
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 1320,
                                        "end": 1342,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 64
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1320,
                                          "end": 1334,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1320,
                                            "end": 1331,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1320,
                                              "end": 1326,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 48
                                                }
                                              },
                                              "name": "constr"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1327,
                                              "end": 1331,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 53
                                                }
                                              },
                                              "name": "args"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 1332,
                                            "end": 1333,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 55
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1338,
                                          "end": 1342,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 64
                                            }
                                          },
                                          "name": "objB"
                                        }
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 1362,
                                      "end": 1410,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 1362,
                                        "end": 1384,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 38
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1362,
                                          "end": 1376,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1362,
                                            "end": 1373,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1362,
                                              "end": 1368,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 22
                                                }
                                              },
                                              "name": "constr"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1369,
                                              "end": 1373,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 27
                                                }
                                              },
                                              "name": "args"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 1374,
                                            "end": 1375,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 29
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1380,
                                          "end": 1384,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 38
                                            }
                                          },
                                          "name": "objB"
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 1388,
                                        "end": 1410,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 64
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1388,
                                          "end": 1402,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1388,
                                            "end": 1399,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1388,
                                              "end": 1394,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 48
                                                }
                                              },
                                              "name": "constr"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1395,
                                              "end": 1399,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 53
                                                }
                                              },
                                              "name": "args"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 1400,
                                            "end": 1401,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 55
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1406,
                                          "end": 1410,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 64
                                            }
                                          },
                                          "name": "objA"
                                        }
                                      }
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1444,
                      "end": 1462,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 1451,
                        "end": 1461,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 15
                          },
                          "end": {
                            "line": 41,
                            "column": 25
                          }
                        },
                        "name": "incidences"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1473,
              "end": 1602,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 4
                },
                "end": {
                  "line": 45,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1473,
                "end": 1497,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 4
                  },
                  "end": {
                    "line": 43,
                    "column": 28
                  }
                },
                "name": "FindIncidenceConstraints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1497,
                "end": 1602,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 28
                  },
                  "end": {
                    "line": 45,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1498,
                    "end": 1502,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 29
                      },
                      "end": {
                        "line": 43,
                        "column": 33
                      }
                    },
                    "name": "objA"
                  },
                  {
                    "type": "Identifier",
                    "start": 1504,
                    "end": 1508,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 35
                      },
                      "end": {
                        "line": 43,
                        "column": 39
                      }
                    },
                    "name": "objB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1510,
                  "end": 1602,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 41
                    },
                    "end": {
                      "line": 45,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1520,
                      "end": 1596,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 84
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1527,
                        "end": 1595,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 15
                          },
                          "end": {
                            "line": 44,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1527,
                          "end": 1556,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 15
                            },
                            "end": {
                              "line": 44,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1527,
                            "end": 1531,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 15
                              },
                              "end": {
                                "line": 44,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1532,
                            "end": 1556,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 20
                              },
                              "end": {
                                "line": 44,
                                "column": 44
                              }
                            },
                            "name": "FindConstraintsSymmetric"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1557,
                            "end": 1582,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 45
                              },
                              "end": {
                                "line": 44,
                                "column": 70
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1557,
                              "end": 1572,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 45
                                },
                                "end": {
                                  "line": 44,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1557,
                                "end": 1567,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 55
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1568,
                                "end": 1572,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 60
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1573,
                              "end": 1582,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 61
                                },
                                "end": {
                                  "line": 44,
                                  "column": 70
                                }
                              },
                              "name": "INCIDENCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Identifier",
                            "start": 1584,
                            "end": 1588,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 72
                              },
                              "end": {
                                "line": 44,
                                "column": 76
                              }
                            },
                            "name": "objA"
                          },
                          {
                            "type": "Identifier",
                            "start": 1590,
                            "end": 1594,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 78
                              },
                              "end": {
                                "line": 44,
                                "column": 82
                              }
                            },
                            "name": "objB"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1607,
              "end": 1734,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 48,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1607,
                "end": 1630,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 4
                  },
                  "end": {
                    "line": 46,
                    "column": 27
                  }
                },
                "name": "FindTangencyConstraints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1630,
                "end": 1734,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 27
                  },
                  "end": {
                    "line": 48,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1631,
                    "end": 1635,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 28
                      },
                      "end": {
                        "line": 46,
                        "column": 32
                      }
                    },
                    "name": "objA"
                  },
                  {
                    "type": "Identifier",
                    "start": 1637,
                    "end": 1641,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 34
                      },
                      "end": {
                        "line": 46,
                        "column": 38
                      }
                    },
                    "name": "objB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1643,
                  "end": 1734,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 40
                    },
                    "end": {
                      "line": 48,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1653,
                      "end": 1728,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 83
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1660,
                        "end": 1727,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 15
                          },
                          "end": {
                            "line": 47,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1660,
                          "end": 1689,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 15
                            },
                            "end": {
                              "line": 47,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1660,
                            "end": 1664,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 15
                              },
                              "end": {
                                "line": 47,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1665,
                            "end": 1689,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 20
                              },
                              "end": {
                                "line": 47,
                                "column": 44
                              }
                            },
                            "name": "FindConstraintsSymmetric"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1690,
                            "end": 1714,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 45
                              },
                              "end": {
                                "line": 47,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1690,
                              "end": 1705,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 45
                                },
                                "end": {
                                  "line": 47,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1690,
                                "end": 1700,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 55
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1701,
                                "end": 1705,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 60
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1706,
                              "end": 1714,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 61
                                },
                                "end": {
                                  "line": 47,
                                  "column": 69
                                }
                              },
                              "name": "TANGENCY"
                            },
                            "computed": false
                          },
                          {
                            "type": "Identifier",
                            "start": 1716,
                            "end": 1720,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 71
                              },
                              "end": {
                                "line": 47,
                                "column": 75
                              }
                            },
                            "name": "objA"
                          },
                          {
                            "type": "Identifier",
                            "start": 1722,
                            "end": 1726,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 77
                              },
                              "end": {
                                "line": 47,
                                "column": 81
                              }
                            },
                            "name": "objB"
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "checks if given point is at the angle which can be filleted",
                  "start": 1740,
                  "end": 1801,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 4
                    },
                    "end": {
                      "line": 50,
                      "column": 65
                    }
                  },
                  "range": [
                    1740,
                    1801
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "returns object with full information about the angle (on success)",
                  "start": 1806,
                  "end": 1873,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 51,
                      "column": 71
                    }
                  },
                  "range": [
                    1806,
                    1873
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 1878,
              "end": 3051,
              "loc": {
                "start": {
                  "line": 52,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1878,
                "end": 1902,
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 4
                  },
                  "end": {
                    "line": 52,
                    "column": 28
                  }
                },
                "name": "RecognizeFilletableAngle",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1902,
                "end": 3051,
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 28
                  },
                  "end": {
                    "line": 83,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1903,
                    "end": 1908,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 29
                      },
                      "end": {
                        "line": 52,
                        "column": 34
                      }
                    },
                    "name": "point"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1910,
                  "end": 3051,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 36
                    },
                    "end": {
                      "line": 83,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 1980,
                      "end": 2044,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1984,
                          "end": 2043,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 12
                            },
                            "end": {
                              "line": 54,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1984,
                            "end": 1994,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 22
                              }
                            },
                            "name": "samePoints",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1997,
                            "end": 2043,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 25
                              },
                              "end": {
                                "line": 54,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1997,
                              "end": 2014,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 25
                                },
                                "end": {
                                  "line": 54,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1997,
                                "end": 2001,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2002,
                                "end": 2014,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 42
                                  }
                                },
                                "name": "FindPointsAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2015,
                                "end": 2020,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 48
                                  }
                                },
                                "name": "point"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2022,
                                "end": 2042,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2022,
                                  "end": 2026,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 54
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2027,
                                  "end": 2042,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 70
                                    }
                                  },
                                  "name": "linearTolerance"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "find exactly matching points - sons of lines/arcs",
                          "start": 1920,
                          "end": 1971,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 59
                            }
                          },
                          "range": [
                            1920,
                            1971
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2053,
                      "end": 2127,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2053,
                        "end": 2126,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 81
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 2053,
                          "end": 2063,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 18
                            }
                          },
                          "name": "samePoints"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2066,
                          "end": 2126,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 21
                            },
                            "end": {
                              "line": 55,
                              "column": 81
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2066,
                            "end": 2083,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 21
                              },
                              "end": {
                                "line": 55,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2066,
                              "end": 2076,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 21
                                },
                                "end": {
                                  "line": 55,
                                  "column": 31
                                }
                              },
                              "name": "samePoints"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2077,
                              "end": 2083,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 32
                                },
                                "end": {
                                  "line": 55,
                                  "column": 38
                                }
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 2084,
                              "end": 2125,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 39
                                },
                                "end": {
                                  "line": 55,
                                  "column": 80
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 2084,
                                  "end": 2087,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 42
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 2091,
                                "end": 2125,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2091,
                                  "end": 2113,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2091,
                                    "end": 2102,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2091,
                                      "end": 2095,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2096,
                                      "end": 2102,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 57
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2103,
                                    "end": 2113,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 68
                                      }
                                    },
                                    "name": "isOnSketch"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 2114,
                                    "end": 2124,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2114,
                                      "end": 2117,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 72
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2118,
                                      "end": 2124,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 79
                                        }
                                      },
                                      "name": "parent"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "exactly two curves must end at vertex",
                          "start": 2136,
                          "end": 2175,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 47
                            }
                          },
                          "range": [
                            2136,
                            2175
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2184,
                      "end": 2237,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2188,
                        "end": 2211,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 12
                          },
                          "end": {
                            "line": 57,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2188,
                          "end": 2205,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 12
                            },
                            "end": {
                              "line": 57,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2188,
                            "end": 2198,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 22
                              }
                            },
                            "name": "samePoints",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2199,
                            "end": 2205,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 23
                              },
                              "end": {
                                "line": 57,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 2210,
                          "end": 2211,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 34
                            },
                            "end": {
                              "line": 57,
                              "column": 35
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2225,
                        "end": 2237,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 12
                          },
                          "end": {
                            "line": 58,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 2232,
                          "end": 2236,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 19
                            },
                            "end": {
                              "line": 58,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "exactly two curves must end at vertex",
                          "start": 2136,
                          "end": 2175,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 47
                            }
                          },
                          "range": [
                            2136,
                            2175
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "these two points must be marked as incident",
                          "start": 2247,
                          "end": 2292,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 53
                            }
                          },
                          "range": [
                            2247,
                            2292
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2301,
                      "end": 2377,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 84
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2305,
                          "end": 2376,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 83
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2305,
                            "end": 2314,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 21
                              }
                            },
                            "name": "incidence",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2317,
                            "end": 2376,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 24
                              },
                              "end": {
                                "line": 61,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2317,
                              "end": 2346,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 24
                                },
                                "end": {
                                  "line": 61,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2317,
                                "end": 2321,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2322,
                                "end": 2346,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 53
                                  }
                                },
                                "name": "FindIncidenceConstraints"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2347,
                                "end": 2360,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2347,
                                  "end": 2357,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 64
                                    }
                                  },
                                  "name": "samePoints"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2358,
                                  "end": 2359,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 66
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2362,
                                "end": 2375,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2362,
                                  "end": 2372,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 79
                                    }
                                  },
                                  "name": "samePoints"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2373,
                                  "end": 2374,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 81
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "these two points must be marked as incident",
                          "start": 2247,
                          "end": 2292,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 53
                            }
                          },
                          "range": [
                            2247,
                            2292
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2386,
                      "end": 2438,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2390,
                        "end": 2412,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 12
                          },
                          "end": {
                            "line": 62,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2390,
                          "end": 2406,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 12
                            },
                            "end": {
                              "line": 62,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2390,
                            "end": 2399,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 21
                              }
                            },
                            "name": "incidence"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2400,
                            "end": 2406,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 22
                              },
                              "end": {
                                "line": 62,
                                "column": 28
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 2411,
                          "end": 2412,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 33
                            },
                            "end": {
                              "line": 62,
                              "column": 34
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2426,
                        "end": 2438,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 12
                          },
                          "end": {
                            "line": 63,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 2433,
                          "end": 2437,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 19
                            },
                            "end": {
                              "line": 63,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that they are lines",
                          "start": 2448,
                          "end": 2475,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 35
                            }
                          },
                          "range": [
                            2448,
                            2475
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2484,
                      "end": 2530,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2488,
                          "end": 2529,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 12
                            },
                            "end": {
                              "line": 66,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2488,
                            "end": 2493,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 17
                              }
                            },
                            "name": "lines",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2496,
                            "end": 2529,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 20
                              },
                              "end": {
                                "line": 66,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2496,
                              "end": 2510,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 20
                                },
                                "end": {
                                  "line": 66,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2496,
                                "end": 2506,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 30
                                  }
                                },
                                "name": "samePoints"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2507,
                                "end": 2510,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 34
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 2511,
                                "end": 2528,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 52
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2511,
                                    "end": 2514,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 38
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "MemberExpression",
                                  "start": 2518,
                                  "end": 2528,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2518,
                                    "end": 2521,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 45
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2522,
                                    "end": 2528,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 52
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                }
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that they are lines",
                          "start": 2448,
                          "end": 2475,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 35
                            }
                          },
                          "range": [
                            2448,
                            2475
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2539,
                      "end": 2609,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 2543,
                        "end": 2583,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 12
                          },
                          "end": {
                            "line": 67,
                            "column": 52
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 2544,
                          "end": 2583,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 13
                            },
                            "end": {
                              "line": 67,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2544,
                            "end": 2555,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2544,
                              "end": 2549,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 13
                                },
                                "end": {
                                  "line": 67,
                                  "column": 18
                                }
                              },
                              "name": "lines"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2550,
                              "end": 2555,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 19
                                },
                                "end": {
                                  "line": 67,
                                  "column": 24
                                }
                              },
                              "name": "every"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 2556,
                              "end": 2582,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 25
                                },
                                "end": {
                                  "line": 67,
                                  "column": 51
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 2556,
                                  "end": 2559,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 28
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "BinaryExpression",
                                "start": 2563,
                                "end": 2582,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 51
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 2563,
                                  "end": 2566,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 35
                                    }
                                  },
                                  "name": "obj"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "Identifier",
                                  "start": 2578,
                                  "end": 2582,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 51
                                    }
                                  },
                                  "name": "Line"
                                }
                              }
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2597,
                        "end": 2609,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 12
                          },
                          "end": {
                            "line": 68,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 2604,
                          "end": 2608,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 19
                            },
                            "end": {
                              "line": 68,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that they are not collinear",
                          "start": 2619,
                          "end": 2654,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 43
                            }
                          },
                          "range": [
                            2619,
                            2654
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2663,
                      "end": 2696,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2667,
                          "end": 2695,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 12
                            },
                            "end": {
                              "line": 71,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2667,
                            "end": 2671,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 16
                              }
                            },
                            "name": "dirA",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2674,
                            "end": 2695,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 19
                              },
                              "end": {
                                "line": 71,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2674,
                              "end": 2693,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 19
                                },
                                "end": {
                                  "line": 71,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2674,
                                "end": 2682,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2674,
                                  "end": 2679,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 24
                                    }
                                  },
                                  "name": "lines"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2680,
                                  "end": 2681,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 26
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2683,
                                "end": 2693,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 38
                                  }
                                },
                                "name": "getTangent"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that they are not collinear",
                          "start": 2619,
                          "end": 2654,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 43
                            }
                          },
                          "range": [
                            2619,
                            2654
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2705,
                      "end": 2738,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2709,
                          "end": 2737,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 12
                            },
                            "end": {
                              "line": 72,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2709,
                            "end": 2713,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 12
                              },
                              "end": {
                                "line": 72,
                                "column": 16
                              }
                            },
                            "name": "dirB"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2716,
                            "end": 2737,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 19
                              },
                              "end": {
                                "line": 72,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2716,
                              "end": 2735,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 19
                                },
                                "end": {
                                  "line": 72,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2716,
                                "end": 2724,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2716,
                                  "end": 2721,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 24
                                    }
                                  },
                                  "name": "lines"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2722,
                                  "end": 2723,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 26
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2725,
                                "end": 2735,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 38
                                  }
                                },
                                "name": "getTangent"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2747,
                      "end": 2807,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 68
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2751,
                          "end": 2806,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 12
                            },
                            "end": {
                              "line": 73,
                              "column": 67
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2751,
                            "end": 2757,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 12
                              },
                              "end": {
                                "line": 73,
                                "column": 18
                              }
                            },
                            "name": "sinAng"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 2760,
                            "end": 2806,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 21
                              },
                              "end": {
                                "line": 73,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 2760,
                              "end": 2804,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 21
                                },
                                "end": {
                                  "line": 73,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2760,
                                "end": 2792,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "NewExpression",
                                  "start": 2760,
                                  "end": 2779,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 40
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2764,
                                    "end": 2777,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2764,
                                      "end": 2769,
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 30
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2770,
                                      "end": 2777,
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 38
                                        }
                                      },
                                      "name": "Vector3"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2780,
                                  "end": 2792,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 53
                                    }
                                  },
                                  "name": "crossVectors"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2793,
                                  "end": 2797,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 58
                                    }
                                  },
                                  "name": "dirA"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 2799,
                                  "end": 2803,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 64
                                    }
                                  },
                                  "name": "dirB"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2805,
                              "end": 2806,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 66
                                },
                                "end": {
                                  "line": 73,
                                  "column": 67
                                }
                              },
                              "name": "z"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2816,
                      "end": 2887,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2820,
                        "end": 2861,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 12
                          },
                          "end": {
                            "line": 74,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 2820,
                          "end": 2836,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 12
                            },
                            "end": {
                              "line": 74,
                              "column": 28
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2820,
                            "end": 2828,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 12
                              },
                              "end": {
                                "line": 74,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2820,
                              "end": 2824,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 12
                                },
                                "end": {
                                  "line": 74,
                                  "column": 16
                                }
                              },
                              "name": "Math"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2825,
                              "end": 2828,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 17
                                },
                                "end": {
                                  "line": 74,
                                  "column": 20
                                }
                              },
                              "name": "abs"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2829,
                              "end": 2835,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 21
                                },
                                "end": {
                                  "line": 74,
                                  "column": 27
                                }
                              },
                              "name": "sinAng"
                            }
                          ]
                        },
                        "operator": "<=",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2840,
                          "end": 2861,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 32
                            },
                            "end": {
                              "line": 74,
                              "column": 53
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2840,
                            "end": 2844,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 32
                              },
                              "end": {
                                "line": 74,
                                "column": 36
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2845,
                            "end": 2861,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 37
                              },
                              "end": {
                                "line": 74,
                                "column": 53
                              }
                            },
                            "name": "angularTolerance"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2875,
                        "end": 2887,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 12
                          },
                          "end": {
                            "line": 75,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 2882,
                          "end": 2886,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 19
                            },
                            "end": {
                              "line": 75,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return all the found data",
                          "start": 2897,
                          "end": 2924,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 35
                            }
                          },
                          "range": [
                            2897,
                            2924
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2933,
                      "end": 3045,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 10
                        }
                      },
                      "argument": {
                        "type": "ObjectExpression",
                        "start": 2940,
                        "end": 3044,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 15
                          },
                          "end": {
                            "line": 82,
                            "column": 9
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 2954,
                            "end": 2966,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 12
                              },
                              "end": {
                                "line": 79,
                                "column": 24
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 2954,
                              "end": 2959,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 12
                                },
                                "end": {
                                  "line": 79,
                                  "column": 17
                                }
                              },
                              "name": "lines",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 2961,
                              "end": 2966,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 19
                                },
                                "end": {
                                  "line": 79,
                                  "column": 24
                                }
                              },
                              "name": "lines"
                            },
                            "kind": "init",
                            "leadingComments": null
                          },
                          {
                            "type": "Property",
                            "start": 2980,
                            "end": 3000,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 32
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 2980,
                              "end": 2988,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 12
                                },
                                "end": {
                                  "line": 80,
                                  "column": 20
                                }
                              },
                              "name": "lineEnds"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 2990,
                              "end": 3000,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 22
                                },
                                "end": {
                                  "line": 80,
                                  "column": 32
                                }
                              },
                              "name": "samePoints"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 3014,
                            "end": 3034,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 32
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3014,
                              "end": 3023,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 21
                                }
                              },
                              "name": "incidence"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 3025,
                              "end": 3034,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 23
                                },
                                "end": {
                                  "line": 81,
                                  "column": 32
                                }
                              },
                              "name": "incidence"
                            },
                            "kind": "init"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return all the found data",
                          "start": 2897,
                          "end": 2924,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 35
                            }
                          },
                          "range": [
                            2897,
                            2924
                          ]
                        }
                      ]
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "checks if given point is at the angle which can be filleted",
                  "start": 1740,
                  "end": 1801,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 4
                    },
                    "end": {
                      "line": 50,
                      "column": 65
                    }
                  },
                  "range": [
                    1740,
                    1801
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "returns object with full information about the angle (on success)",
                  "start": 1806,
                  "end": 1873,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 51,
                      "column": 71
                    }
                  },
                  "range": [
                    1806,
                    1873
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 3057,
              "end": 3493,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 94,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3057,
                "end": 3077,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 85,
                    "column": 24
                  }
                },
                "name": "GetMaxFilletDistance"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3077,
                "end": 3493,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 24
                  },
                  "end": {
                    "line": 94,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3078,
                    "end": 3082,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 25
                      },
                      "end": {
                        "line": 85,
                        "column": 29
                      }
                    },
                    "name": "info"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3084,
                  "end": 3493,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 31
                    },
                    "end": {
                      "line": 94,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3094,
                      "end": 3174,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 88
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3098,
                          "end": 3173,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 12
                            },
                            "end": {
                              "line": 86,
                              "column": 87
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3098,
                            "end": 3107,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 12
                              },
                              "end": {
                                "line": 86,
                                "column": 21
                              }
                            },
                            "name": "vertexPos"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3110,
                            "end": 3173,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 24
                              },
                              "end": {
                                "line": 86,
                                "column": 87
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3110,
                              "end": 3171,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 24
                                },
                                "end": {
                                  "line": 86,
                                  "column": 85
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3110,
                                "end": 3165,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "ConditionalExpression",
                                  "start": 3111,
                                  "end": 3155,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 69
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 3111,
                                    "end": 3122,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3111,
                                      "end": 3115,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 29
                                        }
                                      },
                                      "name": "info"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3116,
                                      "end": 3122,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 36
                                        }
                                      },
                                      "name": "vertex"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "start": 3125,
                                    "end": 3136,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3125,
                                      "end": 3129,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 43
                                        }
                                      },
                                      "name": "info"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3130,
                                      "end": 3136,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 50
                                        }
                                      },
                                      "name": "vertex"
                                    },
                                    "computed": false
                                  },
                                  "alternate": {
                                    "type": "MemberExpression",
                                    "start": 3139,
                                    "end": 3155,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 69
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3139,
                                      "end": 3152,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3139,
                                        "end": 3143,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 57
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3144,
                                        "end": 3152,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 66
                                          }
                                        },
                                        "name": "lineEnds"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 3153,
                                      "end": 3154,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 68
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "parenthesizedExpression": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3157,
                                  "end": 3165,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 79
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3166,
                                "end": 3171,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 85
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3183,
                      "end": 3197,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 22
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3187,
                          "end": 3196,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 12
                            },
                            "end": {
                              "line": 87,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3187,
                            "end": 3190,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 12
                              },
                              "end": {
                                "line": 87,
                                "column": 15
                              }
                            },
                            "name": "cap"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 3193,
                            "end": 3196,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 18
                              },
                              "end": {
                                "line": 87,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0.0"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 3206,
                      "end": 3443,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3211,
                        "end": 3220,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 13
                          },
                          "end": {
                            "line": 88,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3215,
                            "end": 3220,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 17
                              },
                              "end": {
                                "line": 88,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3215,
                              "end": 3216,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 17
                                },
                                "end": {
                                  "line": 88,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 3219,
                              "end": 3220,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 21
                                },
                                "end": {
                                  "line": 88,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3222,
                        "end": 3227,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 24
                          },
                          "end": {
                            "line": 88,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3222,
                          "end": 3223,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 24
                            },
                            "end": {
                              "line": 88,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 3226,
                          "end": 3227,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 28
                            },
                            "end": {
                              "line": 88,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3229,
                        "end": 3232,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 31
                          },
                          "end": {
                            "line": 88,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3229,
                          "end": 3230,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 31
                            },
                            "end": {
                              "line": 88,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 3234,
                        "end": 3443,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 36
                          },
                          "end": {
                            "line": 92,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 3248,
                            "end": 3313,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 89,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3252,
                                "end": 3312,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3252,
                                  "end": 3255,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 19
                                    }
                                  },
                                  "name": "idx"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 3258,
                                  "end": 3312,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 76
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 3259,
                                    "end": 3303,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 67
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3259,
                                      "end": 3282,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3259,
                                        "end": 3279,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3259,
                                          "end": 3272,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3259,
                                            "end": 3269,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3259,
                                              "end": 3263,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 27
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3264,
                                              "end": 3269,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 33
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3270,
                                            "end": 3271,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 35
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3273,
                                          "end": 3279,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 43
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 3280,
                                        "end": 3281,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 3287,
                                      "end": 3303,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3287,
                                        "end": 3300,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3287,
                                          "end": 3291,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 55
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3292,
                                          "end": 3300,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 64
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3301,
                                        "end": 3302,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 66
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 3307,
                                    "end": 3308,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 72
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 3311,
                                    "end": 3312,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 76
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 3326,
                            "end": 3394,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3330,
                                "end": 3393,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3330,
                                  "end": 3334,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 20
                                    }
                                  },
                                  "name": "dist"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 3337,
                                  "end": 3393,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 79
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3337,
                                    "end": 3382,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3337,
                                      "end": 3371,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3337,
                                        "end": 3362,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3337,
                                          "end": 3357,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3337,
                                            "end": 3350,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3337,
                                              "end": 3347,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3337,
                                                "end": 3341,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "info"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3342,
                                                "end": 3347,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "lines"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3348,
                                              "end": 3349,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 35
                                                }
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3351,
                                            "end": 3357,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 43
                                              }
                                            },
                                            "name": "points"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3358,
                                          "end": 3361,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 47
                                            }
                                          },
                                          "name": "idx"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3363,
                                        "end": 3371,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 57
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3372,
                                      "end": 3382,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 68
                                        }
                                      },
                                      "name": "distanceTo"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3383,
                                      "end": 3392,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 78
                                        }
                                      },
                                      "name": "vertexPos"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3407,
                            "end": 3433,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 12
                              },
                              "end": {
                                "line": 91,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3407,
                              "end": 3432,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 12
                                },
                                "end": {
                                  "line": 91,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3407,
                                "end": 3410,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 15
                                  }
                                },
                                "name": "cap"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 3413,
                                "end": 3432,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 37
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3413,
                                  "end": 3421,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3413,
                                    "end": 3417,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 22
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3418,
                                    "end": 3421,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 26
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 3422,
                                    "end": 3425,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 30
                                      }
                                    },
                                    "name": "cap"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 3427,
                                    "end": 3431,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 36
                                      }
                                    },
                                    "name": "dist"
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3452,
                      "end": 3487,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 43
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 3459,
                        "end": 3486,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 15
                          },
                          "end": {
                            "line": 93,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3459,
                          "end": 3463,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 15
                            },
                            "end": {
                              "line": 93,
                              "column": 19
                            }
                          },
                          "name": "dist"
                        },
                        "operator": "-",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3466,
                          "end": 3486,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 22
                            },
                            "end": {
                              "line": 93,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3466,
                            "end": 3470,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 22
                              },
                              "end": {
                                "line": 93,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3471,
                            "end": 3486,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 27
                              },
                              "end": {
                                "line": 93,
                                "column": 42
                              }
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3499,
              "end": 4407,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 4
                },
                "end": {
                  "line": 119,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3499,
                "end": 3513,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 4
                  },
                  "end": {
                    "line": 96,
                    "column": 18
                  }
                },
                "name": "GetTouchPoints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3513,
                "end": 4407,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 18
                  },
                  "end": {
                    "line": 119,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3514,
                    "end": 3518,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 19
                      },
                      "end": {
                        "line": 96,
                        "column": 23
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 3520,
                    "end": 3526,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 25
                      },
                      "end": {
                        "line": 96,
                        "column": 31
                      }
                    },
                    "name": "radius"
                  },
                  {
                    "type": "Identifier",
                    "start": 3528,
                    "end": 3536,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 33
                      },
                      "end": {
                        "line": 96,
                        "column": 41
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3538,
                  "end": 4407,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 43
                    },
                    "end": {
                      "line": 119,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3623,
                      "end": 3636,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3627,
                          "end": 3635,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 12
                            },
                            "end": {
                              "line": 98,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3627,
                            "end": 3630,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 12
                              },
                              "end": {
                                "line": 98,
                                "column": 15
                              }
                            },
                            "name": "dir",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 3633,
                            "end": 3635,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 18
                              },
                              "end": {
                                "line": 98,
                                "column": 20
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "get direction of incident lines (pointing from the angle vertex)",
                          "start": 3548,
                          "end": 3614,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 74
                            }
                          },
                          "range": [
                            3548,
                            3614
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 3645,
                      "end": 3836,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3650,
                        "end": 3659,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 13
                          },
                          "end": {
                            "line": 99,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3654,
                            "end": 3659,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 17
                              },
                              "end": {
                                "line": 99,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3654,
                              "end": 3655,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 17
                                },
                                "end": {
                                  "line": 99,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 3658,
                              "end": 3659,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 21
                                },
                                "end": {
                                  "line": 99,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3661,
                        "end": 3666,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 24
                          },
                          "end": {
                            "line": 99,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3661,
                          "end": 3662,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 24
                            },
                            "end": {
                              "line": 99,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 3665,
                          "end": 3666,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 28
                            },
                            "end": {
                              "line": 99,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3668,
                        "end": 3671,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 31
                          },
                          "end": {
                            "line": 99,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3668,
                          "end": 3669,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 31
                            },
                            "end": {
                              "line": 99,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 3673,
                        "end": 3836,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 36
                          },
                          "end": {
                            "line": 103,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3687,
                            "end": 3731,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3687,
                              "end": 3730,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 12
                                },
                                "end": {
                                  "line": 100,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3687,
                                "end": 3693,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3687,
                                  "end": 3690,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 15
                                    }
                                  },
                                  "name": "dir"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3691,
                                  "end": 3692,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 17
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 3696,
                                "end": 3730,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3696,
                                  "end": 3728,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 3696,
                                    "end": 3722,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3696,
                                      "end": 3720,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3696,
                                        "end": 3709,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3696,
                                          "end": 3706,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3696,
                                            "end": 3700,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 25
                                              }
                                            },
                                            "name": "info"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3701,
                                            "end": 3706,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 31
                                              }
                                            },
                                            "name": "lines"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3707,
                                          "end": 3708,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 33
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3710,
                                        "end": 3720,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 45
                                          }
                                        },
                                        "name": "getTangent"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3723,
                                    "end": 3728,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 53
                                      }
                                    },
                                    "name": "clone"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 3744,
                            "end": 3826,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 32
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 3748,
                              "end": 3792,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 16
                                },
                                "end": {
                                  "line": 101,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3748,
                                "end": 3771,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3748,
                                  "end": 3768,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3748,
                                    "end": 3761,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3748,
                                      "end": 3758,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3748,
                                        "end": 3752,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 20
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3753,
                                        "end": 3758,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 26
                                          }
                                        },
                                        "name": "lines"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3759,
                                      "end": 3760,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 28
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3762,
                                    "end": 3768,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 36
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 3769,
                                  "end": 3770,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 38
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "operator": "!==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 3776,
                                "end": 3792,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3776,
                                  "end": 3789,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3776,
                                    "end": 3780,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 48
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3781,
                                    "end": 3789,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 57
                                      }
                                    },
                                    "name": "lineEnds"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3790,
                                  "end": 3791,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 59
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 3810,
                              "end": 3826,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 16
                                },
                                "end": {
                                  "line": 102,
                                  "column": 32
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3810,
                                "end": 3825,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3810,
                                  "end": 3823,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3810,
                                    "end": 3816,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3810,
                                      "end": 3813,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 19
                                        }
                                      },
                                      "name": "dir"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3814,
                                      "end": 3815,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 21
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3817,
                                    "end": 3823,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 29
                                      }
                                    },
                                    "name": "negate"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3846,
                      "end": 3881,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 8
                        },
                        "end": {
                          "line": 105,
                          "column": 43
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3850,
                          "end": 3880,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 12
                            },
                            "end": {
                              "line": 105,
                              "column": 42
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3850,
                            "end": 3855,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 105,
                                "column": 17
                              }
                            },
                            "name": "angle"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3858,
                            "end": 3880,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 20
                              },
                              "end": {
                                "line": 105,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3858,
                              "end": 3872,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 20
                                },
                                "end": {
                                  "line": 105,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3858,
                                "end": 3864,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3858,
                                  "end": 3861,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 23
                                    }
                                  },
                                  "name": "dir"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 3862,
                                  "end": 3863,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 25
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3865,
                                "end": 3872,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 34
                                  }
                                },
                                "name": "angleTo"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3873,
                                "end": 3879,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3873,
                                  "end": 3876,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 38
                                    }
                                  },
                                  "name": "dir"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 3877,
                                  "end": 3878,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 40
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3890,
                      "end": 3970,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 8
                        },
                        "end": {
                          "line": 106,
                          "column": 88
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3894,
                          "end": 3969,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 12
                            },
                            "end": {
                              "line": 106,
                              "column": 87
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3894,
                            "end": 3903,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 12
                              },
                              "end": {
                                "line": 106,
                                "column": 21
                              }
                            },
                            "name": "vertexPos"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3906,
                            "end": 3969,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 24
                              },
                              "end": {
                                "line": 106,
                                "column": 87
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3906,
                              "end": 3967,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 24
                                },
                                "end": {
                                  "line": 106,
                                  "column": 85
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3906,
                                "end": 3961,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "ConditionalExpression",
                                  "start": 3907,
                                  "end": 3951,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 69
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 3907,
                                    "end": 3918,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3907,
                                      "end": 3911,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 29
                                        }
                                      },
                                      "name": "info"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3912,
                                      "end": 3918,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 36
                                        }
                                      },
                                      "name": "vertex"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "start": 3921,
                                    "end": 3932,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3921,
                                      "end": 3925,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 43
                                        }
                                      },
                                      "name": "info"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3926,
                                      "end": 3932,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 50
                                        }
                                      },
                                      "name": "vertex"
                                    },
                                    "computed": false
                                  },
                                  "alternate": {
                                    "type": "MemberExpression",
                                    "start": 3935,
                                    "end": 3951,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 69
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3935,
                                      "end": 3948,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3935,
                                        "end": 3939,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 57
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3940,
                                        "end": 3948,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 66
                                          }
                                        },
                                        "name": "lineEnds"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 3949,
                                      "end": 3950,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 68
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "parenthesizedExpression": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3953,
                                  "end": 3961,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 79
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3962,
                                "end": 3967,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 85
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "calculate touch points",
                          "start": 3979,
                          "end": 4003,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 32
                            }
                          },
                          "range": [
                            3979,
                            4003
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4012,
                      "end": 4088,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 84
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4016,
                          "end": 4087,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 12
                            },
                            "end": {
                              "line": 108,
                              "column": 83
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4016,
                            "end": 4020,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 12
                              },
                              "end": {
                                "line": 108,
                                "column": 16
                              }
                            },
                            "name": "dist",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 4023,
                            "end": 4087,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 19
                              },
                              "end": {
                                "line": 108,
                                "column": 83
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 4023,
                              "end": 4045,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 19
                                },
                                "end": {
                                  "line": 108,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 4023,
                                "end": 4031,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 27
                                  }
                                },
                                "name": "distance"
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 4036,
                                "end": 4045,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 41
                                  }
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "Identifier",
                              "start": 4048,
                              "end": 4056,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 44
                                },
                                "end": {
                                  "line": 108,
                                  "column": 52
                                }
                              },
                              "name": "distance"
                            },
                            "alternate": {
                              "type": "BinaryExpression",
                              "start": 4059,
                              "end": 4087,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 55
                                },
                                "end": {
                                  "line": 108,
                                  "column": 83
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 4059,
                                "end": 4065,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 61
                                  }
                                },
                                "name": "radius"
                              },
                              "operator": "/",
                              "right": {
                                "type": "CallExpression",
                                "start": 4068,
                                "end": 4087,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 83
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4068,
                                  "end": 4076,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4068,
                                    "end": 4072,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 68
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4073,
                                    "end": 4076,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 72
                                      }
                                    },
                                    "name": "tan"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 4077,
                                    "end": 4086,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 82
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 4077,
                                      "end": 4082,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 78
                                        }
                                      },
                                      "name": "angle"
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 4085,
                                      "end": 4086,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 82
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "calculate touch points",
                          "start": 3979,
                          "end": 4003,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 32
                            }
                          },
                          "range": [
                            3979,
                            4003
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that fillet is not too large",
                          "start": 4097,
                          "end": 4133,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 44
                            }
                          },
                          "range": [
                            4097,
                            4133
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 4142,
                      "end": 4211,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4146,
                        "end": 4185,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 12
                          },
                          "end": {
                            "line": 110,
                            "column": 51
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4146,
                          "end": 4150,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 12
                            },
                            "end": {
                              "line": 110,
                              "column": 16
                            }
                          },
                          "name": "dist",
                          "leadingComments": null
                        },
                        "operator": ">=",
                        "right": {
                          "type": "CallExpression",
                          "start": 4154,
                          "end": 4185,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 20
                            },
                            "end": {
                              "line": 110,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4154,
                            "end": 4179,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 20
                              },
                              "end": {
                                "line": 110,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4154,
                              "end": 4158,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 20
                                },
                                "end": {
                                  "line": 110,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4159,
                              "end": 4179,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 25
                                },
                                "end": {
                                  "line": 110,
                                  "column": 45
                                }
                              },
                              "name": "GetMaxFilletDistance"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4180,
                              "end": 4184,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 46
                                },
                                "end": {
                                  "line": 110,
                                  "column": 50
                                }
                              },
                              "name": "info"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4199,
                        "end": 4211,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4206,
                          "end": 4210,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 19
                            },
                            "end": {
                              "line": 111,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that fillet is not too large",
                          "start": 4097,
                          "end": 4133,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 44
                            }
                          },
                          "range": [
                            4097,
                            4133
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4221,
                      "end": 4236,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 23
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4225,
                          "end": 4235,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 12
                            },
                            "end": {
                              "line": 113,
                              "column": 22
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4225,
                            "end": 4230,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 17
                              }
                            },
                            "name": "touch"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 4233,
                            "end": 4235,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 20
                              },
                              "end": {
                                "line": 113,
                                "column": 22
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 4245,
                      "end": 4347,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 74
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 4250,
                        "end": 4259,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 13
                          },
                          "end": {
                            "line": 114,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 4254,
                            "end": 4259,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 17
                              },
                              "end": {
                                "line": 114,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 4254,
                              "end": 4255,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 17
                                },
                                "end": {
                                  "line": 114,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 4258,
                              "end": 4259,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 21
                                },
                                "end": {
                                  "line": 114,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4261,
                        "end": 4266,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 24
                          },
                          "end": {
                            "line": 114,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4261,
                          "end": 4262,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 24
                            },
                            "end": {
                              "line": 114,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 4265,
                          "end": 4266,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 28
                            },
                            "end": {
                              "line": 114,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 4268,
                        "end": 4271,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 31
                          },
                          "end": {
                            "line": 114,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 4268,
                          "end": 4269,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 31
                            },
                            "end": {
                              "line": 114,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 4285,
                        "end": 4347,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 12
                          },
                          "end": {
                            "line": 115,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4285,
                          "end": 4346,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 12
                            },
                            "end": {
                              "line": 115,
                              "column": 73
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 4285,
                            "end": 4293,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 12
                              },
                              "end": {
                                "line": 115,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4285,
                              "end": 4290,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 12
                                },
                                "end": {
                                  "line": 115,
                                  "column": 17
                                }
                              },
                              "name": "touch"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4291,
                              "end": 4292,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 18
                                },
                                "end": {
                                  "line": 115,
                                  "column": 19
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 4296,
                            "end": 4346,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 23
                              },
                              "end": {
                                "line": 115,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4296,
                              "end": 4335,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 23
                                },
                                "end": {
                                  "line": 115,
                                  "column": 62
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 4296,
                                "end": 4331,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4296,
                                  "end": 4325,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 4296,
                                    "end": 4310,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 37
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4296,
                                      "end": 4308,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4296,
                                        "end": 4302,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4296,
                                          "end": 4299,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 26
                                            }
                                          },
                                          "name": "dir"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4300,
                                          "end": 4301,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 28
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4303,
                                        "end": 4308,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 35
                                          }
                                        },
                                        "name": "clone"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4311,
                                    "end": 4325,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 52
                                      }
                                    },
                                    "name": "multiplyScalar"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4326,
                                    "end": 4330,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 57
                                      }
                                    },
                                    "name": "dist"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4332,
                                "end": 4335,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 62
                                  }
                                },
                                "name": "add"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4336,
                                "end": 4345,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 72
                                  }
                                },
                                "name": "vertexPos"
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4357,
                      "end": 4379,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 8
                        },
                        "end": {
                          "line": 117,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4357,
                        "end": 4378,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 8
                          },
                          "end": {
                            "line": 117,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4357,
                          "end": 4367,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 8
                            },
                            "end": {
                              "line": 117,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4357,
                            "end": 4362,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 8
                              },
                              "end": {
                                "line": 117,
                                "column": 13
                              }
                            },
                            "name": "touch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4363,
                            "end": 4367,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 14
                              },
                              "end": {
                                "line": 117,
                                "column": 18
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4368,
                            "end": 4377,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 19
                              },
                              "end": {
                                "line": 117,
                                "column": 28
                              }
                            },
                            "name": "vertexPos"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4388,
                      "end": 4401,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4395,
                        "end": 4400,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 15
                          },
                          "end": {
                            "line": 118,
                            "column": 20
                          }
                        },
                        "name": "touch"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "calculates the filleting arc parameters (center, touch points) by specified radius",
                  "start": 4413,
                  "end": 4497,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 4
                    },
                    "end": {
                      "line": 121,
                      "column": 88
                    }
                  },
                  "range": [
                    4413,
                    4497
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "note that info can come from both a filletable angle and a fillet arc",
                  "start": 4502,
                  "end": 4573,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 4
                    },
                    "end": {
                      "line": 122,
                      "column": 75
                    }
                  },
                  "range": [
                    4502,
                    4573
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 4578,
              "end": 4887,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4578,
                "end": 4607,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 33
                  }
                },
                "name": "CalculateFilletParamsByRadius",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4607,
                "end": 4887,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 33
                  },
                  "end": {
                    "line": 131,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4608,
                    "end": 4612,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 34
                      },
                      "end": {
                        "line": 123,
                        "column": 38
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 4614,
                    "end": 4620,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 40
                      },
                      "end": {
                        "line": 123,
                        "column": 46
                      }
                    },
                    "name": "radius"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4622,
                  "end": 4887,
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 48
                    },
                    "end": {
                      "line": 131,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4632,
                      "end": 4678,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4636,
                          "end": 4677,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 12
                            },
                            "end": {
                              "line": 124,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4636,
                            "end": 4641,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 12
                              },
                              "end": {
                                "line": 124,
                                "column": 17
                              }
                            },
                            "name": "touch"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4644,
                            "end": 4677,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 20
                              },
                              "end": {
                                "line": 124,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4644,
                              "end": 4663,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 20
                                },
                                "end": {
                                  "line": 124,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4644,
                                "end": 4648,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4649,
                                "end": 4663,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 39
                                  }
                                },
                                "name": "GetTouchPoints"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4664,
                                "end": 4668,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 44
                                  }
                                },
                                "name": "info"
                              },
                              {
                                "type": "Identifier",
                                "start": 4670,
                                "end": 4676,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 52
                                  }
                                },
                                "name": "radius"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 4687,
                      "end": 4711,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 32
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4691,
                        "end": 4697,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 12
                          },
                          "end": {
                            "line": 125,
                            "column": 18
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 4692,
                          "end": 4697,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 13
                            },
                            "end": {
                              "line": 125,
                              "column": 18
                            }
                          },
                          "name": "touch"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4699,
                        "end": 4711,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 20
                          },
                          "end": {
                            "line": 125,
                            "column": 32
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4706,
                          "end": 4710,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 27
                            },
                            "end": {
                              "line": 125,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "locate the fillet arc",
                          "start": 4721,
                          "end": 4744,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 31
                            }
                          },
                          "range": [
                            4721,
                            4744
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4753,
                      "end": 4817,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4757,
                          "end": 4816,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 12
                            },
                            "end": {
                              "line": 128,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4757,
                            "end": 4766,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 12
                              },
                              "end": {
                                "line": 128,
                                "column": 21
                              }
                            },
                            "name": "arcParams",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4769,
                            "end": 4816,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 24
                              },
                              "end": {
                                "line": 128,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4769,
                              "end": 4786,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 24
                                },
                                "end": {
                                  "line": 128,
                                  "column": 41
                                }
                              },
                              "name": "drawArcBy_S_E_CPh"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 4787,
                                "end": 4795,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4787,
                                  "end": 4792,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 47
                                    }
                                  },
                                  "name": "touch"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 4793,
                                  "end": 4794,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 49
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 4797,
                                "end": 4805,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4797,
                                  "end": 4802,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 57
                                    }
                                  },
                                  "name": "touch"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 4803,
                                  "end": 4804,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 59
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 4807,
                                "end": 4815,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4807,
                                  "end": 4812,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 67
                                    }
                                  },
                                  "name": "touch"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 4813,
                                  "end": 4814,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 69
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                },
                                "computed": true
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "locate the fillet arc",
                          "start": 4721,
                          "end": 4744,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 31
                            }
                          },
                          "range": [
                            4721,
                            4744
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4826,
                      "end": 4855,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4826,
                        "end": 4854,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 8
                          },
                          "end": {
                            "line": 129,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4826,
                          "end": 4843,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4826,
                            "end": 4835,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 8
                              },
                              "end": {
                                "line": 129,
                                "column": 17
                              }
                            },
                            "name": "arcParams"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4836,
                            "end": 4843,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 18
                              },
                              "end": {
                                "line": 129,
                                "column": 25
                              }
                            },
                            "name": "control"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4846,
                          "end": 4854,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 28
                            },
                            "end": {
                              "line": 129,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4846,
                            "end": 4851,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 28
                              },
                              "end": {
                                "line": 129,
                                "column": 33
                              }
                            },
                            "name": "touch"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 4852,
                            "end": 4853,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 34
                              },
                              "end": {
                                "line": 129,
                                "column": 35
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4864,
                      "end": 4881,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4871,
                        "end": 4880,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 15
                          },
                          "end": {
                            "line": 130,
                            "column": 24
                          }
                        },
                        "name": "arcParams"
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "calculates the filleting arc parameters (center, touch points) by specified radius",
                  "start": 4413,
                  "end": 4497,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 4
                    },
                    "end": {
                      "line": 121,
                      "column": 88
                    }
                  },
                  "range": [
                    4413,
                    4497
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "note that info can come from both a filletable angle and a fillet arc",
                  "start": 4502,
                  "end": 4573,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 4
                    },
                    "end": {
                      "line": 122,
                      "column": 75
                    }
                  },
                  "range": [
                    4502,
                    4573
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 4893,
              "end": 5200,
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 144,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4893,
                "end": 4923,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 133,
                    "column": 34
                  }
                },
                "name": "CalculateChamferParamsByOffset"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4923,
                "end": 5200,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 34
                  },
                  "end": {
                    "line": 144,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4924,
                    "end": 4928,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 35
                      },
                      "end": {
                        "line": 133,
                        "column": 39
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 4930,
                    "end": 4936,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 41
                      },
                      "end": {
                        "line": 133,
                        "column": 47
                      }
                    },
                    "name": "offset"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4938,
                  "end": 5200,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 49
                    },
                    "end": {
                      "line": 144,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4948,
                      "end": 5005,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4952,
                          "end": 5004,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 12
                            },
                            "end": {
                              "line": 134,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4952,
                            "end": 4957,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 12
                              },
                              "end": {
                                "line": 134,
                                "column": 17
                              }
                            },
                            "name": "touch"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4960,
                            "end": 5004,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 20
                              },
                              "end": {
                                "line": 134,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4960,
                              "end": 4979,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 20
                                },
                                "end": {
                                  "line": 134,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4960,
                                "end": 4964,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4965,
                                "end": 4979,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 39
                                  }
                                },
                                "name": "GetTouchPoints"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4980,
                                "end": 4984,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 44
                                  }
                                },
                                "name": "info"
                              },
                              {
                                "type": "Identifier",
                                "start": 4986,
                                "end": 4995,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 55
                                  }
                                },
                                "name": "undefined"
                              },
                              {
                                "type": "Identifier",
                                "start": 4997,
                                "end": 5003,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 63
                                  }
                                },
                                "name": "offset"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 5014,
                      "end": 5038,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 32
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5018,
                        "end": 5024,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 12
                          },
                          "end": {
                            "line": 135,
                            "column": 18
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 5019,
                          "end": 5024,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 13
                            },
                            "end": {
                              "line": 135,
                              "column": 18
                            }
                          },
                          "name": "touch"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5026,
                        "end": 5038,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 20
                          },
                          "end": {
                            "line": 135,
                            "column": 32
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 5033,
                          "end": 5037,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 27
                            },
                            "end": {
                              "line": 135,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5048,
                      "end": 5166,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5052,
                          "end": 5166,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 12
                            },
                            "end": {
                              "line": 141,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5052,
                            "end": 5062,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 12
                              },
                              "end": {
                                "line": 137,
                                "column": 22
                              }
                            },
                            "name": "lineParams"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 5065,
                            "end": 5166,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 25
                              },
                              "end": {
                                "line": 141,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5079,
                                "end": 5095,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 28
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5079,
                                  "end": 5084,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 17
                                    }
                                  },
                                  "name": "start"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5087,
                                  "end": 5095,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5087,
                                    "end": 5092,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 25
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5093,
                                    "end": 5094,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 27
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5109,
                                "end": 5123,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 26
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5109,
                                  "end": 5112,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 15
                                    }
                                  },
                                  "name": "end"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5115,
                                  "end": 5123,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5115,
                                    "end": 5120,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 23
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5121,
                                    "end": 5122,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 25
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5137,
                                "end": 5155,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 30
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5137,
                                  "end": 5144,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 19
                                    }
                                  },
                                  "name": "control"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5147,
                                  "end": 5155,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5147,
                                    "end": 5152,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 27
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5153,
                                    "end": 5154,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 29
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5176,
                      "end": 5194,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 5183,
                        "end": 5193,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 15
                          },
                          "end": {
                            "line": 143,
                            "column": 25
                          }
                        },
                        "name": "lineParams"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by creating a new fillet",
                  "start": 5207,
                  "end": 5252,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 49
                    }
                  },
                  "range": [
                    5207,
                    5252
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 5257,
              "end": 6755,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 180,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5263,
                "end": 5278,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 10
                  },
                  "end": {
                    "line": 148,
                    "column": 25
                  }
                },
                "name": "CreateNewFillet"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5278,
                "end": 6755,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 25
                  },
                  "end": {
                    "line": 180,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5279,
                    "end": 5283,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 26
                      },
                      "end": {
                        "line": 148,
                        "column": 30
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 5285,
                    "end": 5291,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 32
                      },
                      "end": {
                        "line": 148,
                        "column": 38
                      }
                    },
                    "name": "params"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5293,
                  "end": 6755,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 40
                    },
                    "end": {
                      "line": 180,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 5338,
                      "end": 5358,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5342,
                          "end": 5357,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 12
                            },
                            "end": {
                              "line": 150,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5342,
                            "end": 5352,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 12
                              },
                              "end": {
                                "line": 150,
                                "column": 22
                              }
                            },
                            "name": "statements",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 5355,
                            "end": 5357,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 25
                              },
                              "end": {
                                "line": 150,
                                "column": 27
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "change vertices of lines",
                          "start": 5303,
                          "end": 5329,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 34
                            }
                          },
                          "range": [
                            5303,
                            5329
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5367,
                      "end": 5406,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 47
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5371,
                          "end": 5405,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 12
                            },
                            "end": {
                              "line": 151,
                              "column": 46
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5371,
                            "end": 5376,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 12
                              },
                              "end": {
                                "line": 151,
                                "column": 17
                              }
                            },
                            "name": "touch"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 5379,
                            "end": 5405,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 20
                              },
                              "end": {
                                "line": 151,
                                "column": 46
                              }
                            },
                            "elements": [
                              {
                                "type": "MemberExpression",
                                "start": 5380,
                                "end": 5392,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5380,
                                  "end": 5386,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 27
                                    }
                                  },
                                  "name": "params"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5387,
                                  "end": 5392,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 33
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5394,
                                "end": 5404,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5394,
                                  "end": 5400,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 41
                                    }
                                  },
                                  "name": "params"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5401,
                                  "end": 5404,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 45
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 5415,
                      "end": 5665,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 8
                        },
                        "end": {
                          "line": 156,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 5420,
                        "end": 5429,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 13
                          },
                          "end": {
                            "line": 152,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5424,
                            "end": 5429,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 17
                              },
                              "end": {
                                "line": 152,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5424,
                              "end": 5425,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 17
                                },
                                "end": {
                                  "line": 152,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 5428,
                              "end": 5429,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 21
                                },
                                "end": {
                                  "line": 152,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5431,
                        "end": 5436,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 24
                          },
                          "end": {
                            "line": 152,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5431,
                          "end": 5432,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 24
                            },
                            "end": {
                              "line": 152,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 5435,
                          "end": 5436,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 28
                            },
                            "end": {
                              "line": 152,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 5438,
                        "end": 5441,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 31
                          },
                          "end": {
                            "line": 152,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 5438,
                          "end": 5439,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 31
                            },
                            "end": {
                              "line": 152,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 5443,
                        "end": 5665,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 36
                          },
                          "end": {
                            "line": 156,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 5457,
                            "end": 5522,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 153,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 5461,
                                "end": 5521,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5461,
                                  "end": 5464,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 19
                                    }
                                  },
                                  "name": "idx"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 5467,
                                  "end": 5521,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 76
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 5468,
                                    "end": 5512,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 67
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 5468,
                                      "end": 5491,
                                      "loc": {
                                        "start": {
                                          "line": 153,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5468,
                                        "end": 5488,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5468,
                                          "end": 5481,
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 5468,
                                            "end": 5478,
                                            "loc": {
                                              "start": {
                                                "line": 153,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 153,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5468,
                                              "end": 5472,
                                              "loc": {
                                                "start": {
                                                  "line": 153,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 153,
                                                  "column": 27
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5473,
                                              "end": 5478,
                                              "loc": {
                                                "start": {
                                                  "line": 153,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 153,
                                                  "column": 33
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5479,
                                            "end": 5480,
                                            "loc": {
                                              "start": {
                                                "line": 153,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 153,
                                                "column": 35
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5482,
                                          "end": 5488,
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 43
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 5489,
                                        "end": 5490,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5496,
                                      "end": 5512,
                                      "loc": {
                                        "start": {
                                          "line": 153,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5496,
                                        "end": 5509,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5496,
                                          "end": 5500,
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 55
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5501,
                                          "end": 5509,
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 64
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5510,
                                        "end": 5511,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 66
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 5516,
                                    "end": 5517,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 72
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 5520,
                                    "end": 5521,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 76
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5535,
                            "end": 5576,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 12
                              },
                              "end": {
                                "line": 154,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5535,
                              "end": 5575,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 12
                                },
                                "end": {
                                  "line": 154,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5535,
                                "end": 5565,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5535,
                                  "end": 5560,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5535,
                                    "end": 5555,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5535,
                                      "end": 5548,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5535,
                                        "end": 5545,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5535,
                                          "end": 5539,
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 16
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5540,
                                          "end": 5545,
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 22
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5546,
                                        "end": 5547,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 24
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5549,
                                      "end": 5555,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 32
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5556,
                                    "end": 5559,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 36
                                      }
                                    },
                                    "name": "idx"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5561,
                                  "end": 5565,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 42
                                    }
                                  },
                                  "name": "move"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 5566,
                                  "end": 5574,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5566,
                                    "end": 5571,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 48
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5572,
                                    "end": 5573,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 50
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5589,
                            "end": 5655,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 78
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5589,
                              "end": 5654,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 12
                                },
                                "end": {
                                  "line": 155,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5589,
                                "end": 5604,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5589,
                                  "end": 5599,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 22
                                    }
                                  },
                                  "name": "statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5600,
                                  "end": 5604,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 27
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 5605,
                                  "end": 5653,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5605,
                                    "end": 5640,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5605,
                                      "end": 5618,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5605,
                                        "end": 5615,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5605,
                                          "end": 5609,
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 32
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5610,
                                          "end": 5615,
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 38
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5616,
                                        "end": 5617,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 40
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5619,
                                      "end": 5640,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 63
                                        }
                                      },
                                      "name": "prepareUpdateToServer"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 5641,
                                      "end": 5652,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5641,
                                        "end": 5645,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5646,
                                        "end": 5652,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 75
                                          }
                                        },
                                        "name": "sketch"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "build the new arc or line",
                          "start": 5674,
                          "end": 5701,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 35
                            }
                          },
                          "range": [
                            5674,
                            5701
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5710,
                      "end": 5745,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 43
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5714,
                          "end": 5744,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 42
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5714,
                            "end": 5717,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 15
                              }
                            },
                            "name": "obj",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5720,
                            "end": 5744,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 18
                              },
                              "end": {
                                "line": 158,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5720,
                              "end": 5736,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 18
                                },
                                "end": {
                                  "line": 158,
                                  "column": 34
                                }
                              },
                              "name": "createGeomObject"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5737,
                                "end": 5743,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 41
                                  }
                                },
                                "name": "params"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "build the new arc or line",
                          "start": 5674,
                          "end": 5701,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 35
                            }
                          },
                          "range": [
                            5674,
                            5701
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "add a vertex points",
                          "start": 5754,
                          "end": 5775,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          },
                          "range": [
                            5754,
                            5775
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5784,
                      "end": 5809,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5788,
                          "end": 5808,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 12
                            },
                            "end": {
                              "line": 160,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5788,
                            "end": 5794,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 12
                              },
                              "end": {
                                "line": 160,
                                "column": 18
                              }
                            },
                            "name": "vertex",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 5797,
                            "end": 5808,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 21
                              },
                              "end": {
                                "line": 160,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5801,
                              "end": 5806,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 25
                                },
                                "end": {
                                  "line": 160,
                                  "column": 30
                                }
                              },
                              "name": "Point"
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "add a vertex points",
                          "start": 5754,
                          "end": 5775,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          },
                          "range": [
                            5754,
                            5775
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5818,
                      "end": 5855,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 161,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5818,
                        "end": 5854,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 8
                          },
                          "end": {
                            "line": 161,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5818,
                          "end": 5838,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 8
                            },
                            "end": {
                              "line": 161,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5818,
                            "end": 5833,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 8
                              },
                              "end": {
                                "line": 161,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5818,
                              "end": 5824,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 14
                                }
                              },
                              "name": "vertex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5825,
                              "end": 5833,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 15
                                },
                                "end": {
                                  "line": 161,
                                  "column": 23
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5834,
                            "end": 5838,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 24
                              },
                              "end": {
                                "line": 161,
                                "column": 28
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 5839,
                            "end": 5853,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 29
                              },
                              "end": {
                                "line": 161,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5839,
                              "end": 5845,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 29
                                },
                                "end": {
                                  "line": 161,
                                  "column": 35
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5846,
                              "end": 5853,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 36
                                },
                                "end": {
                                  "line": 161,
                                  "column": 43
                                }
                              },
                              "name": "control"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create new constraints",
                          "start": 5865,
                          "end": 5889,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 32
                            }
                          },
                          "range": [
                            5865,
                            5889
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5898,
                      "end": 5919,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5902,
                          "end": 5918,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 12
                            },
                            "end": {
                              "line": 164,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5902,
                            "end": 5913,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 23
                              }
                            },
                            "name": "addedConstr",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 5916,
                            "end": 5918,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 26
                              },
                              "end": {
                                "line": 164,
                                "column": 28
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create new constraints",
                          "start": 5865,
                          "end": 5889,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 32
                            }
                          },
                          "range": [
                            5865,
                            5889
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 5928,
                      "end": 6307,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 5933,
                        "end": 5942,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 13
                          },
                          "end": {
                            "line": 165,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5937,
                            "end": 5942,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 17
                              },
                              "end": {
                                "line": 165,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5937,
                              "end": 5938,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 17
                                },
                                "end": {
                                  "line": 165,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 5941,
                              "end": 5942,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 21
                                },
                                "end": {
                                  "line": 165,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5944,
                        "end": 5949,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 24
                          },
                          "end": {
                            "line": 165,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5944,
                          "end": 5945,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 24
                            },
                            "end": {
                              "line": 165,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 5948,
                          "end": 5949,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 28
                            },
                            "end": {
                              "line": 165,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 5951,
                        "end": 5954,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 31
                          },
                          "end": {
                            "line": 165,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 5951,
                          "end": 5952,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 31
                            },
                            "end": {
                              "line": 165,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 5956,
                        "end": 6307,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 36
                          },
                          "end": {
                            "line": 170,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5970,
                            "end": 6055,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 12
                              },
                              "end": {
                                "line": 166,
                                "column": 97
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5970,
                              "end": 6054,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 12
                                },
                                "end": {
                                  "line": 166,
                                  "column": 96
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5970,
                                "end": 5986,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5970,
                                  "end": 5981,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 23
                                    }
                                  },
                                  "name": "addedConstr"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5982,
                                  "end": 5986,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 28
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 5987,
                                  "end": 6053,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 95
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 5991,
                                    "end": 6001,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 43
                                      }
                                    },
                                    "name": "Constraint"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 6002,
                                      "end": 6027,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6002,
                                        "end": 6017,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6002,
                                          "end": 6012,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 54
                                            }
                                          },
                                          "name": "Constraint"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6013,
                                          "end": 6017,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 59
                                            }
                                          },
                                          "name": "Type"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6018,
                                        "end": 6027,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 69
                                          }
                                        },
                                        "name": "INCIDENCE"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "ArrayExpression",
                                      "start": 6029,
                                      "end": 6052,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 94
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Identifier",
                                          "start": 6030,
                                          "end": 6036,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 78
                                            }
                                          },
                                          "name": "vertex"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 6038,
                                          "end": 6051,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 80
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 93
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6038,
                                            "end": 6048,
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 90
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6038,
                                              "end": 6042,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 84
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6043,
                                              "end": 6048,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 90
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6049,
                                            "end": 6050,
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 92
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6068,
                            "end": 6163,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 12
                              },
                              "end": {
                                "line": 167,
                                "column": 107
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6068,
                              "end": 6162,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 12
                                },
                                "end": {
                                  "line": 167,
                                  "column": 106
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6068,
                                "end": 6084,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6068,
                                  "end": 6079,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 23
                                    }
                                  },
                                  "name": "addedConstr"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6080,
                                  "end": 6084,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 28
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 6085,
                                  "end": 6161,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 105
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 6089,
                                    "end": 6099,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 43
                                      }
                                    },
                                    "name": "Constraint"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 6100,
                                      "end": 6125,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6100,
                                        "end": 6115,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6100,
                                          "end": 6110,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 54
                                            }
                                          },
                                          "name": "Constraint"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6111,
                                          "end": 6115,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 59
                                            }
                                          },
                                          "name": "Type"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6116,
                                        "end": 6125,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 69
                                          }
                                        },
                                        "name": "INCIDENCE"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "ArrayExpression",
                                      "start": 6127,
                                      "end": 6160,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 104
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 6128,
                                          "end": 6144,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 88
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6128,
                                            "end": 6141,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 85
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6128,
                                              "end": 6132,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 76
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6133,
                                              "end": 6141,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 85
                                                }
                                              },
                                              "name": "lineEnds"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6142,
                                            "end": 6143,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 87
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 6146,
                                          "end": 6159,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 103
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6146,
                                            "end": 6156,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 90
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 100
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6146,
                                              "end": 6149,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 93
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6150,
                                              "end": 6156,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 94
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 100
                                                }
                                              },
                                              "name": "points"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6157,
                                            "end": 6158,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 101
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 102
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 6176,
                            "end": 6297,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 12
                              },
                              "end": {
                                "line": 169,
                                "column": 97
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 6180,
                              "end": 6198,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 16
                                },
                                "end": {
                                  "line": 168,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6180,
                                "end": 6183,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 19
                                  }
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 6195,
                                "end": 6198,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 34
                                  }
                                },
                                "name": "Arc"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 6216,
                              "end": 6297,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 16
                                },
                                "end": {
                                  "line": 169,
                                  "column": 97
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6216,
                                "end": 6296,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6216,
                                  "end": 6232,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6216,
                                    "end": 6227,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 27
                                      }
                                    },
                                    "name": "addedConstr"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6228,
                                    "end": 6232,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 32
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "start": 6233,
                                    "end": 6295,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 95
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6237,
                                      "end": 6247,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 47
                                        }
                                      },
                                      "name": "Constraint"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 6248,
                                        "end": 6272,
                                        "loc": {
                                          "start": {
                                            "line": 169,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 169,
                                            "column": 72
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6248,
                                          "end": 6263,
                                          "loc": {
                                            "start": {
                                              "line": 169,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 169,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6248,
                                            "end": 6258,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 58
                                              }
                                            },
                                            "name": "Constraint"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6259,
                                            "end": 6263,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 63
                                              }
                                            },
                                            "name": "Type"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6264,
                                          "end": 6272,
                                          "loc": {
                                            "start": {
                                              "line": 169,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 169,
                                              "column": 72
                                            }
                                          },
                                          "name": "TANGENCY"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "ArrayExpression",
                                        "start": 6274,
                                        "end": 6294,
                                        "loc": {
                                          "start": {
                                            "line": 169,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 169,
                                            "column": 94
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "Identifier",
                                            "start": 6275,
                                            "end": 6278,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 78
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 6280,
                                            "end": 6293,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 93
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6280,
                                              "end": 6290,
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 90
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6280,
                                                "end": 6284,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 84
                                                  }
                                                },
                                                "name": "info"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6285,
                                                "end": 6290,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 90
                                                  }
                                                },
                                                "name": "lines"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6291,
                                              "end": 6292,
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 92
                                                }
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes",
                          "start": 6317,
                          "end": 6336,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 27
                            }
                          },
                          "range": [
                            6317,
                            6336
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6345,
                      "end": 6396,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6345,
                        "end": 6395,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 8
                          },
                          "end": {
                            "line": 173,
                            "column": 58
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6351,
                          "end": 6395,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 14
                            },
                            "end": {
                              "line": 173,
                              "column": 58
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6351,
                            "end": 6379,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 14
                              },
                              "end": {
                                "line": 173,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6351,
                              "end": 6362,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 14
                                },
                                "end": {
                                  "line": 173,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6351,
                                "end": 6355,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6356,
                                "end": 6362,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6363,
                              "end": 6379,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 26
                                },
                                "end": {
                                  "line": 173,
                                  "column": 42
                                }
                              },
                              "name": "removeFromSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6380,
                              "end": 6394,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 43
                                },
                                "end": {
                                  "line": 173,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6380,
                                "end": 6384,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 47
                                  }
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6385,
                                "end": 6394,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 57
                                  }
                                },
                                "name": "incidence"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes",
                          "start": 6317,
                          "end": 6336,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 27
                            }
                          },
                          "range": [
                            6317,
                            6336
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6405,
                      "end": 6453,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6405,
                        "end": 6452,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 8
                          },
                          "end": {
                            "line": 174,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6405,
                          "end": 6420,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 8
                            },
                            "end": {
                              "line": 174,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6405,
                            "end": 6415,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 8
                              },
                              "end": {
                                "line": 174,
                                "column": 18
                              }
                            },
                            "name": "statements"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6416,
                            "end": 6420,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 19
                              },
                              "end": {
                                "line": 174,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 6421,
                            "end": 6451,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 24
                              },
                              "end": {
                                "line": 174,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6421,
                              "end": 6449,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 24
                                },
                                "end": {
                                  "line": 174,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6421,
                                "end": 6432,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6421,
                                  "end": 6425,
                                  "loc": {
                                    "start": {
                                      "line": 174,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 174,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6426,
                                  "end": 6432,
                                  "loc": {
                                    "start": {
                                      "line": 174,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 174,
                                      "column": 35
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6433,
                                "end": 6449,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 52
                                  }
                                },
                                "name": "updateFromServer"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6462,
                      "end": 6525,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6462,
                        "end": 6524,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 70
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6468,
                          "end": 6524,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 14
                            },
                            "end": {
                              "line": 175,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6468,
                            "end": 6502,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 14
                              },
                              "end": {
                                "line": 175,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 6468,
                              "end": 6494,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 14
                                },
                                "end": {
                                  "line": 175,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6468,
                                "end": 6482,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6468,
                                  "end": 6478,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 24
                                    }
                                  },
                                  "name": "Statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6479,
                                  "end": 6482,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 28
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6483,
                                  "end": 6493,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 39
                                    }
                                  },
                                  "name": "statements"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6495,
                              "end": 6502,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 41
                                },
                                "end": {
                                  "line": 175,
                                  "column": 48
                                }
                              },
                              "name": "execute"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6503,
                              "end": 6523,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 49
                                },
                                "end": {
                                  "line": 175,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6503,
                                "end": 6516,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6503,
                                  "end": 6507,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6508,
                                  "end": 6516,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 62
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6517,
                                "end": 6523,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 69
                                  }
                                },
                                "name": "socket"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6534,
                      "end": 6579,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6534,
                        "end": 6578,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 52
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6540,
                          "end": 6578,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 14
                            },
                            "end": {
                              "line": 176,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6540,
                            "end": 6563,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 14
                              },
                              "end": {
                                "line": 176,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6540,
                              "end": 6551,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 14
                                },
                                "end": {
                                  "line": 176,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6540,
                                "end": 6544,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6545,
                                "end": 6551,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6552,
                              "end": 6563,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 26
                                },
                                "end": {
                                  "line": 176,
                                  "column": 37
                                }
                              },
                              "name": "addToSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 6564,
                              "end": 6577,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 38
                                },
                                "end": {
                                  "line": 176,
                                  "column": 51
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 6565,
                                  "end": 6568,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 42
                                    }
                                  },
                                  "name": "obj"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6570,
                                  "end": 6576,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 50
                                    }
                                  },
                                  "name": "vertex"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6588,
                      "end": 6631,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6588,
                        "end": 6630,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 8
                          },
                          "end": {
                            "line": 177,
                            "column": 50
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6594,
                          "end": 6630,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 14
                            },
                            "end": {
                              "line": 177,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6594,
                            "end": 6617,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 14
                              },
                              "end": {
                                "line": 177,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6594,
                              "end": 6605,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 14
                                },
                                "end": {
                                  "line": 177,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6594,
                                "end": 6598,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6599,
                                "end": 6605,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6606,
                              "end": 6617,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 26
                                },
                                "end": {
                                  "line": 177,
                                  "column": 37
                                }
                              },
                              "name": "addToSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6618,
                              "end": 6629,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 38
                                },
                                "end": {
                                  "line": 177,
                                  "column": 49
                                }
                              },
                              "name": "addedConstr"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6640,
                      "end": 6716,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 6640,
                        "end": 6715,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 8
                          },
                          "end": {
                            "line": 178,
                            "column": 83
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 6640,
                          "end": 6675,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6640,
                            "end": 6658,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 8
                              },
                              "end": {
                                "line": 178,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6640,
                              "end": 6653,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 8
                                },
                                "end": {
                                  "line": 178,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6640,
                                "end": 6644,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6645,
                                "end": 6653,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6654,
                              "end": 6658,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 22
                                },
                                "end": {
                                  "line": 178,
                                  "column": 26
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6659,
                            "end": 6675,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 27
                              },
                              "end": {
                                "line": 178,
                                "column": 43
                              }
                            },
                            "name": "incrementalLevel"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "AwaitExpression",
                          "start": 6679,
                          "end": 6715,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 47
                            },
                            "end": {
                              "line": 178,
                              "column": 83
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 6685,
                            "end": 6715,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 53
                              },
                              "end": {
                                "line": 178,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6685,
                              "end": 6713,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 53
                                },
                                "end": {
                                  "line": 178,
                                  "column": 81
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6685,
                                "end": 6696,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6685,
                                  "end": 6689,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 57
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6690,
                                  "end": 6696,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 64
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6697,
                                "end": 6713,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 81
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6725,
                      "end": 6749,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6725,
                        "end": 6748,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6725,
                          "end": 6746,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6725,
                            "end": 6738,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6725,
                              "end": 6729,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 8
                                },
                                "end": {
                                  "line": 179,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6730,
                              "end": 6738,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 13
                                },
                                "end": {
                                  "line": 179,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6739,
                            "end": 6746,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 22
                              },
                              "end": {
                                "line": 179,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by creating a new fillet",
                  "start": 5207,
                  "end": 5252,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 49
                    }
                  },
                  "range": [
                    5207,
                    5252
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "checks if given arc is a part of correct fillet",
                  "start": 6761,
                  "end": 6810,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 4
                    },
                    "end": {
                      "line": 182,
                      "column": 53
                    }
                  },
                  "range": [
                    6761,
                    6810
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "returns object with full information about the fillet (on success)",
                  "start": 6815,
                  "end": 6883,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 4
                    },
                    "end": {
                      "line": 183,
                      "column": 72
                    }
                  },
                  "range": [
                    6815,
                    6883
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 6888,
              "end": 9687,
              "loc": {
                "start": {
                  "line": 184,
                  "column": 4
                },
                "end": {
                  "line": 260,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6888,
                "end": 6914,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 4
                  },
                  "end": {
                    "line": 184,
                    "column": 30
                  }
                },
                "name": "RecognizeFilletByArcOrEdge",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6914,
                "end": 9687,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 30
                  },
                  "end": {
                    "line": 260,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6915,
                    "end": 6918,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 31
                      },
                      "end": {
                        "line": 184,
                        "column": 34
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6920,
                  "end": 9687,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 36
                    },
                    "end": {
                      "line": 260,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 6930,
                      "end": 6980,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6934,
                          "end": 6979,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 12
                            },
                            "end": {
                              "line": 185,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6934,
                            "end": 6944,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 12
                              },
                              "end": {
                                "line": 185,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 6947,
                            "end": 6979,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 25
                              },
                              "end": {
                                "line": 185,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6947,
                              "end": 6977,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 25
                                },
                                "end": {
                                  "line": 185,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6947,
                                "end": 6958,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6947,
                                  "end": 6951,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6952,
                                  "end": 6958,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 36
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6959,
                                "end": 6977,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 55
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 6989,
                      "end": 7132,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6993,
                          "end": 7131,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 12
                            },
                            "end": {
                              "line": 192,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6993,
                            "end": 6996,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 12
                              },
                              "end": {
                                "line": 186,
                                "column": 15
                              }
                            },
                            "name": "res"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 6999,
                            "end": 7131,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 18
                              },
                              "end": {
                                "line": 192,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 7013,
                                "end": 7021,
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 20
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7013,
                                  "end": 7016,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 7018,
                                  "end": 7021,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 20
                                    }
                                  },
                                  "name": "obj"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7035,
                                "end": 7044,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 21
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7035,
                                  "end": 7040,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 17
                                    }
                                  },
                                  "name": "lines"
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "start": 7042,
                                  "end": 7044,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 21
                                    }
                                  },
                                  "elements": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7058,
                                "end": 7069,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 23
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7058,
                                  "end": 7065,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 19
                                    }
                                  },
                                  "name": "objEnds"
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "start": 7067,
                                  "end": 7069,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 23
                                    }
                                  },
                                  "elements": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7083,
                                "end": 7095,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 24
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7083,
                                  "end": 7091,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 20
                                    }
                                  },
                                  "name": "lineEnds"
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "start": 7093,
                                  "end": 7095,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 24
                                    }
                                  },
                                  "elements": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7109,
                                "end": 7121,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 24
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7109,
                                  "end": 7115,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 18
                                    }
                                  },
                                  "name": "vertex"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 7117,
                                  "end": 7121,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 24
                                    }
                                  },
                                  "value": null,
                                  "rawValue": null,
                                  "raw": "null"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7142,
                      "end": 7160,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7146,
                          "end": 7159,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7146,
                            "end": 7154,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 12
                              },
                              "end": {
                                "line": 194,
                                "column": 20
                              }
                            },
                            "name": "lineDirs"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 7157,
                            "end": 7159,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 23
                              },
                              "end": {
                                "line": 194,
                                "column": 25
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 7169,
                      "end": 8596,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 230,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 7174,
                        "end": 7183,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 13
                          },
                          "end": {
                            "line": 195,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 7178,
                            "end": 7183,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 17
                              },
                              "end": {
                                "line": 195,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 7178,
                              "end": 7179,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 17
                                },
                                "end": {
                                  "line": 195,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 7182,
                              "end": 7183,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 21
                                },
                                "end": {
                                  "line": 195,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7185,
                        "end": 7190,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 24
                          },
                          "end": {
                            "line": 195,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7185,
                          "end": 7186,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 24
                            },
                            "end": {
                              "line": 195,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7189,
                          "end": 7190,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 28
                            },
                            "end": {
                              "line": 195,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 7192,
                        "end": 7195,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 31
                          },
                          "end": {
                            "line": 195,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 7192,
                          "end": 7193,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 31
                            },
                            "end": {
                              "line": 195,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 7197,
                        "end": 8596,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 36
                          },
                          "end": {
                            "line": 230,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7211,
                            "end": 7238,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 12
                              },
                              "end": {
                                "line": 196,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7215,
                                "end": 7237,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7215,
                                  "end": 7221,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 22
                                    }
                                  },
                                  "name": "objEnd"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7224,
                                  "end": 7237,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7224,
                                    "end": 7234,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7224,
                                      "end": 7227,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 28
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7228,
                                      "end": 7234,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 35
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7235,
                                    "end": 7236,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 37
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "find incident line",
                                "start": 7251,
                                "end": 7271,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  7251,
                                  7271
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7284,
                            "end": 7358,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 12
                              },
                              "end": {
                                "line": 198,
                                "column": 86
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7288,
                                "end": 7357,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 85
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7288,
                                  "end": 7298,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 26
                                    }
                                  },
                                  "name": "samePoints",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 7301,
                                  "end": 7357,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 85
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7301,
                                    "end": 7318,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7301,
                                      "end": 7305,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7306,
                                      "end": 7318,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 46
                                        }
                                      },
                                      "name": "FindPointsAt"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 7319,
                                      "end": 7334,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7319,
                                        "end": 7325,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 53
                                          }
                                        },
                                        "name": "objEnd"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7326,
                                        "end": 7334,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 62
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 7336,
                                      "end": 7356,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 84
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7336,
                                        "end": 7340,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7341,
                                        "end": 7356,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 84
                                          }
                                        },
                                        "name": "linearTolerance"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "find incident line",
                                "start": 7251,
                                "end": 7271,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  7251,
                                  7271
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7371,
                            "end": 7469,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 12
                              },
                              "end": {
                                "line": 199,
                                "column": 110
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7371,
                              "end": 7468,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 12
                                },
                                "end": {
                                  "line": 199,
                                  "column": 109
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7371,
                                "end": 7381,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 22
                                  }
                                },
                                "name": "samePoints"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 7384,
                                "end": 7468,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 109
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7384,
                                  "end": 7401,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7384,
                                    "end": 7394,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 35
                                      }
                                    },
                                    "name": "samePoints"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7395,
                                    "end": 7401,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 42
                                      }
                                    },
                                    "name": "filter"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 7402,
                                    "end": 7467,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 108
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 7402,
                                        "end": 7407,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 48
                                          }
                                        },
                                        "name": "point"
                                      }
                                    ],
                                    "body": {
                                      "type": "LogicalExpression",
                                      "start": 7411,
                                      "end": 7467,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 108
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 7412,
                                        "end": 7432,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 73
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 7412,
                                          "end": 7424,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7412,
                                            "end": 7417,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 58
                                              }
                                            },
                                            "name": "point"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7418,
                                            "end": 7424,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 65
                                              }
                                            },
                                            "name": "parent"
                                          },
                                          "computed": false
                                        },
                                        "operator": "!==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 7429,
                                          "end": 7432,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 73
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 7438,
                                        "end": 7466,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 107
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 7438,
                                          "end": 7450,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 91
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7438,
                                            "end": 7443,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 84
                                              }
                                            },
                                            "name": "point"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7444,
                                            "end": 7450,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 91
                                              }
                                            },
                                            "name": "parent"
                                          },
                                          "computed": false
                                        },
                                        "operator": "instanceof",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 7462,
                                          "end": 7466,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 103
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 107
                                            }
                                          },
                                          "name": "Line"
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 7482,
                            "end": 7539,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 201,
                                "column": 28
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7486,
                              "end": 7509,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 16
                                },
                                "end": {
                                  "line": 200,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 7486,
                                "end": 7503,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7486,
                                  "end": 7496,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 26
                                    }
                                  },
                                  "name": "samePoints"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7497,
                                  "end": 7503,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 7508,
                                "end": 7509,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 39
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 7527,
                              "end": 7539,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 16
                                },
                                "end": {
                                  "line": 201,
                                  "column": 28
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 7534,
                                "end": 7538,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 27
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7552,
                            "end": 7580,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 40
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7556,
                                "end": 7579,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 39
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7556,
                                  "end": 7563,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 23
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7566,
                                  "end": 7579,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7566,
                                    "end": 7576,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 36
                                      }
                                    },
                                    "name": "samePoints"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 7577,
                                    "end": 7578,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 38
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7593,
                            "end": 7619,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 12
                              },
                              "end": {
                                "line": 203,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7597,
                                "end": 7618,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7597,
                                  "end": 7601,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 20
                                    }
                                  },
                                  "name": "line"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7604,
                                  "end": 7618,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7604,
                                    "end": 7611,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 30
                                      }
                                    },
                                    "name": "lineEnd"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7612,
                                    "end": 7618,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 37
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7632,
                            "end": 7676,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 56
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7636,
                                "end": 7675,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 55
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7636,
                                  "end": 7644,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 24
                                    }
                                  },
                                  "name": "reversed"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 7648,
                                  "end": 7674,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 7648,
                                    "end": 7662,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7648,
                                      "end": 7659,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7648,
                                        "end": 7652,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 32
                                          }
                                        },
                                        "name": "line"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7653,
                                        "end": 7659,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 39
                                          }
                                        },
                                        "name": "points"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 7660,
                                      "end": 7661,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 41
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 7667,
                                    "end": 7674,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 54
                                      }
                                    },
                                    "name": "lineEnd"
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "check that all constraints are in objEnd",
                                "start": 7690,
                                "end": 7732,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 54
                                  }
                                },
                                "range": [
                                  7690,
                                  7732
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 7745,
                            "end": 7838,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 28
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7749,
                              "end": 7808,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 16
                                },
                                "end": {
                                  "line": 207,
                                  "column": 75
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 7749,
                                "end": 7802,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 7749,
                                  "end": 7795,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 62
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7749,
                                    "end": 7778,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7749,
                                      "end": 7753,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 20
                                        }
                                      },
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7754,
                                      "end": 7778,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 45
                                        }
                                      },
                                      "name": "FindIncidenceConstraints"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7779,
                                      "end": 7785,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 52
                                        }
                                      },
                                      "name": "objEnd"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 7787,
                                      "end": 7794,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 61
                                        }
                                      },
                                      "name": "lineEnd"
                                    }
                                  ],
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7796,
                                  "end": 7802,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 69
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 7807,
                                "end": 7808,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 75
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 7826,
                              "end": 7838,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 16
                                },
                                "end": {
                                  "line": 208,
                                  "column": 28
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 7833,
                                "end": 7837,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 27
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "check that all constraints are in objEnd",
                                "start": 7690,
                                "end": 7732,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 54
                                  }
                                },
                                "range": [
                                  7690,
                                  7732
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 7851,
                            "end": 7959,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 28
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 7855,
                              "end": 7929,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 16
                                },
                                "end": {
                                  "line": 209,
                                  "column": 90
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 7855,
                                "end": 7873,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 34
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 7855,
                                  "end": 7858,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 19
                                    }
                                  },
                                  "name": "obj"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "Identifier",
                                  "start": 7870,
                                  "end": 7873,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 34
                                    }
                                  },
                                  "name": "Arc"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 7877,
                                "end": 7929,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 90
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 7877,
                                  "end": 7923,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 7877,
                                    "end": 7916,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7877,
                                      "end": 7905,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7877,
                                        "end": 7881,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7882,
                                        "end": 7905,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 66
                                          }
                                        },
                                        "name": "FindTangencyConstraints"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 7906,
                                        "end": 7909,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 70
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 7911,
                                        "end": 7915,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 76
                                          }
                                        },
                                        "name": "line"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7917,
                                    "end": 7923,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 84
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "Literal",
                                  "start": 7928,
                                  "end": 7929,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 90
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 7947,
                              "end": 7959,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 16
                                },
                                "end": {
                                  "line": 210,
                                  "column": 28
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 7954,
                                "end": 7958,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 27
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              },
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "check that line is tangent at common point",
                                "start": 7973,
                                "end": 8017,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  7973,
                                  8017
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 8030,
                            "end": 8062,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 12
                              },
                              "end": {
                                "line": 213,
                                "column": 44
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8034,
                                "end": 8061,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 43
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8034,
                                  "end": 8041,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 23
                                    }
                                  },
                                  "name": "lineDir",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 8044,
                                  "end": 8061,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 43
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8044,
                                    "end": 8059,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8044,
                                      "end": 8048,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 30
                                        }
                                      },
                                      "name": "line"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8049,
                                      "end": 8059,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 41
                                        }
                                      },
                                      "name": "getTangent"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "check that line is tangent at common point",
                                "start": 7973,
                                "end": 8017,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  7973,
                                  8017
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 8075,
                            "end": 8122,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 33
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 8079,
                              "end": 8087,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 16
                                },
                                "end": {
                                  "line": 214,
                                  "column": 24
                                }
                              },
                              "name": "reversed"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 8105,
                              "end": 8122,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 16
                                },
                                "end": {
                                  "line": 215,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 8105,
                                "end": 8121,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8105,
                                  "end": 8119,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8105,
                                    "end": 8112,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 23
                                      }
                                    },
                                    "name": "lineDir"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8113,
                                    "end": 8119,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 30
                                      }
                                    },
                                    "name": "negate"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 8136,
                            "end": 8408,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 12
                              },
                              "end": {
                                "line": 223,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8140,
                              "end": 8158,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 16
                                },
                                "end": {
                                  "line": 217,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8140,
                                "end": 8143,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 19
                                  }
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 8155,
                                "end": 8158,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 34
                                  }
                                },
                                "name": "Arc"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8160,
                              "end": 8408,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 36
                                },
                                "end": {
                                  "line": 223,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8178,
                                  "end": 8223,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 61
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8182,
                                      "end": 8222,
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 60
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8182,
                                        "end": 8188,
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 26
                                          }
                                        },
                                        "name": "arcDir"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 8191,
                                        "end": 8222,
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 60
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8191,
                                          "end": 8205,
                                          "loc": {
                                            "start": {
                                              "line": 218,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 218,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8191,
                                            "end": 8194,
                                            "loc": {
                                              "start": {
                                                "line": 218,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 218,
                                                "column": 32
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8195,
                                            "end": 8205,
                                            "loc": {
                                              "start": {
                                                "line": 218,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 218,
                                                "column": 43
                                              }
                                            },
                                            "name": "getTangent"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 8206,
                                            "end": 8221,
                                            "loc": {
                                              "start": {
                                                "line": 218,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 218,
                                                "column": 59
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8206,
                                              "end": 8212,
                                              "loc": {
                                                "start": {
                                                  "line": 218,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 50
                                                }
                                              },
                                              "name": "objEnd"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8213,
                                              "end": 8221,
                                              "loc": {
                                                "start": {
                                                  "line": 218,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 59
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8240,
                                  "end": 8289,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 36
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8244,
                                    "end": 8251,
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 27
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8244,
                                      "end": 8245,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 21
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 8250,
                                      "end": 8251,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 27
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 8273,
                                    "end": 8289,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 8273,
                                      "end": 8288,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 35
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8273,
                                        "end": 8286,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8273,
                                          "end": 8279,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 26
                                            }
                                          },
                                          "name": "arcDir"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8280,
                                          "end": 8286,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 33
                                            }
                                          },
                                          "name": "negate"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8306,
                                  "end": 8394,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 32
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8310,
                                    "end": 8360,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 70
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 8310,
                                      "end": 8336,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8310,
                                        "end": 8328,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8310,
                                          "end": 8317,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 27
                                            }
                                          },
                                          "name": "lineDir"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8318,
                                          "end": 8328,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 38
                                            }
                                          },
                                          "name": "distanceTo"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 8329,
                                          "end": 8335,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 45
                                            }
                                          },
                                          "name": "arcDir"
                                        }
                                      ]
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 8339,
                                      "end": 8360,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 70
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8339,
                                        "end": 8343,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8344,
                                        "end": 8360,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 70
                                          }
                                        },
                                        "name": "angularTolerance"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 8382,
                                    "end": 8394,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 32
                                      }
                                    },
                                    "argument": {
                                      "type": "Literal",
                                      "start": 8389,
                                      "end": 8393,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 31
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    }
                                  },
                                  "alternate": null
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "save found objects",
                                "start": 8422,
                                "end": 8442,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  8422,
                                  8442
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8455,
                            "end": 8475,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 12
                              },
                              "end": {
                                "line": 226,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8455,
                              "end": 8474,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 12
                                },
                                "end": {
                                  "line": 226,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8455,
                                "end": 8467,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8455,
                                  "end": 8464,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8455,
                                    "end": 8458,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 15
                                      }
                                    },
                                    "name": "res",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8459,
                                    "end": 8464,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 21
                                      }
                                    },
                                    "name": "lines"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8465,
                                  "end": 8466,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 23
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8470,
                                "end": 8474,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 31
                                  }
                                },
                                "name": "line"
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "save found objects",
                                "start": 8422,
                                "end": 8442,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  8422,
                                  8442
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8488,
                            "end": 8514,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 12
                              },
                              "end": {
                                "line": 227,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8488,
                              "end": 8513,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 12
                                },
                                "end": {
                                  "line": 227,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8488,
                                "end": 8503,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8488,
                                  "end": 8500,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8488,
                                    "end": 8491,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 15
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8492,
                                    "end": 8500,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 24
                                      }
                                    },
                                    "name": "lineEnds"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8501,
                                  "end": 8502,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 26
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8506,
                                "end": 8513,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 37
                                  }
                                },
                                "name": "lineEnd"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8527,
                            "end": 8551,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 12
                              },
                              "end": {
                                "line": 228,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8527,
                              "end": 8550,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 12
                                },
                                "end": {
                                  "line": 228,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8527,
                                "end": 8541,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8527,
                                  "end": 8538,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8527,
                                    "end": 8530,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 15
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8531,
                                    "end": 8538,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 23
                                      }
                                    },
                                    "name": "objEnds"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8539,
                                  "end": 8540,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 25
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8544,
                                "end": 8550,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 35
                                  }
                                },
                                "name": "objEnd"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8564,
                            "end": 8586,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 12
                              },
                              "end": {
                                "line": 229,
                                "column": 34
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8564,
                              "end": 8585,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 12
                                },
                                "end": {
                                  "line": 229,
                                  "column": 33
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8564,
                                "end": 8575,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8564,
                                  "end": 8572,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 20
                                    }
                                  },
                                  "name": "lineDirs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8573,
                                  "end": 8574,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 22
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8578,
                                "end": 8585,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 33
                                  }
                                },
                                "name": "lineDir"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that fillet angle is in range (0; pi)",
                          "start": 8606,
                          "end": 8651,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 8
                            },
                            "end": {
                              "line": 232,
                              "column": 53
                            }
                          },
                          "range": [
                            8606,
                            8651
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 8660,
                      "end": 8820,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 8
                        },
                        "end": {
                          "line": 237,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8664,
                        "end": 8682,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 12
                          },
                          "end": {
                            "line": 233,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8664,
                          "end": 8667,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 12
                            },
                            "end": {
                              "line": 233,
                              "column": 15
                            }
                          },
                          "name": "obj",
                          "leadingComments": null
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 8679,
                          "end": 8682,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 27
                            },
                            "end": {
                              "line": 233,
                              "column": 30
                            }
                          },
                          "name": "Arc"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8684,
                        "end": 8745,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 32
                          },
                          "end": {
                            "line": 235,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8698,
                            "end": 8735,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 12
                              },
                              "end": {
                                "line": 234,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8702,
                                "end": 8734,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8702,
                                  "end": 8707,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 21
                                    }
                                  },
                                  "name": "angle"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 8710,
                                  "end": 8734,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 8710,
                                    "end": 8717,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8710,
                                      "end": 8714,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 28
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8715,
                                      "end": 8717,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 31
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 8720,
                                    "end": 8734,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8720,
                                      "end": 8732,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8720,
                                        "end": 8723,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 37
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8724,
                                        "end": 8732,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 46
                                          }
                                        },
                                        "name": "getAngle"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 8751,
                        "end": 8820,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 15
                          },
                          "end": {
                            "line": 237,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8765,
                            "end": 8810,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 12
                              },
                              "end": {
                                "line": 236,
                                "column": 57
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8769,
                                "end": 8809,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 56
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8769,
                                  "end": 8774,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 21
                                    }
                                  },
                                  "name": "angle"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 8777,
                                  "end": 8809,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8777,
                                    "end": 8796,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8777,
                                      "end": 8788,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8777,
                                        "end": 8785,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 32
                                          }
                                        },
                                        "name": "lineDirs"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 8786,
                                        "end": 8787,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 34
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8789,
                                      "end": 8796,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 43
                                        }
                                      },
                                      "name": "angleTo"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 8797,
                                      "end": 8808,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8797,
                                        "end": 8805,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 52
                                          }
                                        },
                                        "name": "lineDirs"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 8806,
                                        "end": 8807,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 54
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that fillet angle is in range (0; pi)",
                          "start": 8606,
                          "end": 8651,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 8
                            },
                            "end": {
                              "line": 232,
                              "column": 53
                            }
                          },
                          "range": [
                            8606,
                            8651
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 8829,
                      "end": 8933,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 8833,
                        "end": 8907,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 12
                          },
                          "end": {
                            "line": 238,
                            "column": 86
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 8833,
                          "end": 8863,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 12
                            },
                            "end": {
                              "line": 238,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 8833,
                            "end": 8838,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 12
                              },
                              "end": {
                                "line": 238,
                                "column": 17
                              }
                            },
                            "name": "angle"
                          },
                          "operator": "<=",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8842,
                            "end": 8863,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 21
                              },
                              "end": {
                                "line": 238,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8842,
                              "end": 8846,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 21
                                },
                                "end": {
                                  "line": 238,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8847,
                              "end": 8863,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 26
                                },
                                "end": {
                                  "line": 238,
                                  "column": 42
                                }
                              },
                              "name": "angularTolerance"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 8867,
                          "end": 8907,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 46
                            },
                            "end": {
                              "line": 238,
                              "column": 86
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 8867,
                            "end": 8872,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 46
                              },
                              "end": {
                                "line": 238,
                                "column": 51
                              }
                            },
                            "name": "angle"
                          },
                          "operator": ">=",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8876,
                            "end": 8907,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 55
                              },
                              "end": {
                                "line": 238,
                                "column": 86
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8876,
                              "end": 8883,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 55
                                },
                                "end": {
                                  "line": 238,
                                  "column": 62
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8876,
                                "end": 8880,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 59
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8881,
                                "end": 8883,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 62
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            },
                            "operator": "-",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8886,
                              "end": 8907,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 65
                                },
                                "end": {
                                  "line": 238,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8886,
                                "end": 8890,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 69
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8891,
                                "end": 8907,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 86
                                  }
                                },
                                "name": "angularTolerance"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 8921,
                        "end": 8933,
                        "loc": {
                          "start": {
                            "line": 239,
                            "column": 12
                          },
                          "end": {
                            "line": 239,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 8928,
                          "end": 8932,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 19
                            },
                            "end": {
                              "line": 239,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "calculate location of fillet's vertex point",
                          "start": 8943,
                          "end": 8988,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 53
                            }
                          },
                          "range": [
                            8943,
                            8988
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8997,
                      "end": 9175,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 246,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9001,
                          "end": 9174,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 12
                            },
                            "end": {
                              "line": 246,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9001,
                            "end": 9010,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 21
                              }
                            },
                            "name": "vertexPos",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9013,
                            "end": 9174,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 24
                              },
                              "end": {
                                "line": 246,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 9013,
                              "end": 9027,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 24
                                },
                                "end": {
                                  "line": 242,
                                  "column": 38
                                }
                              },
                              "name": "intersectLines"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 9041,
                                "end": 9065,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9041,
                                  "end": 9056,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9041,
                                    "end": 9053,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9041,
                                      "end": 9044,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 15
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9045,
                                      "end": 9053,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 24
                                        }
                                      },
                                      "name": "lineEnds"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 9054,
                                    "end": 9055,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9057,
                                  "end": 9065,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 36
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9067,
                                "end": 9078,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9067,
                                  "end": 9075,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 46
                                    }
                                  },
                                  "name": "lineDirs"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 9076,
                                  "end": 9077,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 48
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9092,
                                "end": 9116,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9092,
                                  "end": 9107,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9092,
                                    "end": 9104,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9092,
                                      "end": 9095,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 15
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9096,
                                      "end": 9104,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 24
                                        }
                                      },
                                      "name": "lineEnds"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 9105,
                                    "end": 9106,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 26
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9108,
                                  "end": 9116,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 36
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9118,
                                "end": 9129,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9118,
                                  "end": 9126,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 46
                                    }
                                  },
                                  "name": "lineDirs"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 9127,
                                  "end": 9128,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 48
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9143,
                                "end": 9164,
                                "loc": {
                                  "start": {
                                    "line": 245,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 245,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9143,
                                  "end": 9147,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9148,
                                  "end": 9164,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 33
                                    }
                                  },
                                  "name": "angularTolerance"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "calculate location of fillet's vertex point",
                          "start": 8943,
                          "end": 8988,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 53
                            }
                          },
                          "range": [
                            8943,
                            8988
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 9184,
                      "end": 9224,
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9188,
                        "end": 9198,
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 12
                          },
                          "end": {
                            "line": 247,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 9189,
                          "end": 9198,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 13
                            },
                            "end": {
                              "line": 247,
                              "column": 22
                            }
                          },
                          "name": "vertexPos"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9212,
                        "end": 9224,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 12
                          },
                          "end": {
                            "line": 248,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 9219,
                          "end": 9223,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 19
                            },
                            "end": {
                              "line": 248,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check for a point there",
                          "start": 9233,
                          "end": 9258,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 8
                            },
                            "end": {
                              "line": 249,
                              "column": 33
                            }
                          },
                          "range": [
                            9233,
                            9258
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9267,
                      "end": 9333,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9271,
                          "end": 9332,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 12
                            },
                            "end": {
                              "line": 250,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9271,
                            "end": 9279,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 12
                              },
                              "end": {
                                "line": 250,
                                "column": 20
                              }
                            },
                            "name": "vertices",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9282,
                            "end": 9332,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 23
                              },
                              "end": {
                                "line": 250,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9282,
                              "end": 9299,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 23
                                },
                                "end": {
                                  "line": 250,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9282,
                                "end": 9286,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9287,
                                "end": 9299,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 40
                                  }
                                },
                                "name": "FindPointsAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9300,
                                "end": 9309,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 50
                                  }
                                },
                                "name": "vertexPos"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9311,
                                "end": 9331,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 72
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9311,
                                  "end": 9315,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 56
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9316,
                                  "end": 9331,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 72
                                    }
                                  },
                                  "name": "linearTolerance"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check for a point there",
                          "start": 9233,
                          "end": 9258,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 8
                            },
                            "end": {
                              "line": 249,
                              "column": 33
                            }
                          },
                          "range": [
                            9233,
                            9258
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 9342,
                      "end": 9393,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9346,
                        "end": 9367,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 12
                          },
                          "end": {
                            "line": 251,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 9346,
                          "end": 9361,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 12
                            },
                            "end": {
                              "line": 251,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9346,
                            "end": 9354,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 12
                              },
                              "end": {
                                "line": 251,
                                "column": 20
                              }
                            },
                            "name": "vertices"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9355,
                            "end": 9361,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 21
                              },
                              "end": {
                                "line": 251,
                                "column": 27
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 9366,
                          "end": 9367,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 32
                            },
                            "end": {
                              "line": 251,
                              "column": 33
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9381,
                        "end": 9393,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 12
                          },
                          "end": {
                            "line": 252,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 9388,
                          "end": 9392,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 19
                            },
                            "end": {
                              "line": 252,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: be kinder?...",
                          "start": 9397,
                          "end": 9418,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 28
                            },
                            "end": {
                              "line": 252,
                              "column": 49
                            }
                          },
                          "range": [
                            9397,
                            9418
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9427,
                      "end": 9452,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 253,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9427,
                        "end": 9451,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 8
                          },
                          "end": {
                            "line": 253,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9427,
                          "end": 9437,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 8
                            },
                            "end": {
                              "line": 253,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9427,
                            "end": 9430,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 8
                              },
                              "end": {
                                "line": 253,
                                "column": 11
                              }
                            },
                            "name": "res",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9431,
                            "end": 9437,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 12
                              },
                              "end": {
                                "line": 253,
                                "column": 18
                              }
                            },
                            "name": "vertex"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 9440,
                          "end": 9451,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 21
                            },
                            "end": {
                              "line": 253,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9440,
                            "end": 9448,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 21
                              },
                              "end": {
                                "line": 253,
                                "column": 29
                              }
                            },
                            "name": "vertices"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 9449,
                            "end": 9450,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 30
                              },
                              "end": {
                                "line": 253,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: be kinder?...",
                          "start": 9397,
                          "end": 9418,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 28
                            },
                            "end": {
                              "line": 252,
                              "column": 49
                            }
                          },
                          "range": [
                            9397,
                            9418
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check incidence of the vertex to lines",
                          "start": 9461,
                          "end": 9501,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 8
                            },
                            "end": {
                              "line": 254,
                              "column": 48
                            }
                          },
                          "range": [
                            9461,
                            9501
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 9510,
                      "end": 9652,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 8
                        },
                        "end": {
                          "line": 257,
                          "column": 28
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 9515,
                        "end": 9524,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 13
                          },
                          "end": {
                            "line": 255,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9519,
                            "end": 9524,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 17
                              },
                              "end": {
                                "line": 255,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9519,
                              "end": 9520,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 17
                                },
                                "end": {
                                  "line": 255,
                                  "column": 18
                                }
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "Literal",
                              "start": 9523,
                              "end": 9524,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 21
                                },
                                "end": {
                                  "line": 255,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9526,
                        "end": 9531,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 24
                          },
                          "end": {
                            "line": 255,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9526,
                          "end": 9527,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 24
                            },
                            "end": {
                              "line": 255,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 9530,
                          "end": 9531,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 28
                            },
                            "end": {
                              "line": 255,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 9533,
                        "end": 9536,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 31
                          },
                          "end": {
                            "line": 255,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 9533,
                          "end": 9534,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 31
                            },
                            "end": {
                              "line": 255,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "IfStatement",
                        "start": 9550,
                        "end": 9652,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 12
                          },
                          "end": {
                            "line": 257,
                            "column": 28
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 9554,
                          "end": 9622,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 16
                            },
                            "end": {
                              "line": 256,
                              "column": 84
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9554,
                            "end": 9616,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 16
                              },
                              "end": {
                                "line": 256,
                                "column": 78
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 9554,
                              "end": 9609,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 16
                                },
                                "end": {
                                  "line": 256,
                                  "column": 71
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9554,
                                "end": 9583,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9554,
                                  "end": 9558,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9559,
                                  "end": 9583,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 45
                                    }
                                  },
                                  "name": "FindIncidenceConstraints"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 9584,
                                  "end": 9594,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9584,
                                    "end": 9587,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 49
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9588,
                                    "end": 9594,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 56
                                      }
                                    },
                                    "name": "vertex"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 9596,
                                  "end": 9608,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9596,
                                    "end": 9605,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9596,
                                      "end": 9599,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 61
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9600,
                                      "end": 9605,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 67
                                        }
                                      },
                                      "name": "lines"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9606,
                                    "end": 9607,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 69
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9610,
                              "end": 9616,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 72
                                },
                                "end": {
                                  "line": 256,
                                  "column": 78
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "!==",
                          "right": {
                            "type": "Literal",
                            "start": 9621,
                            "end": 9622,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 83
                              },
                              "end": {
                                "line": 256,
                                "column": 84
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 9640,
                          "end": 9652,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 16
                            },
                            "end": {
                              "line": 257,
                              "column": 28
                            }
                          },
                          "argument": {
                            "type": "Literal",
                            "start": 9647,
                            "end": 9651,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 23
                              },
                              "end": {
                                "line": 257,
                                "column": 27
                              }
                            },
                            "value": null,
                            "rawValue": null,
                            "raw": "null"
                          }
                        },
                        "alternate": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check incidence of the vertex to lines",
                          "start": 9461,
                          "end": 9501,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 8
                            },
                            "end": {
                              "line": 254,
                              "column": 48
                            }
                          },
                          "range": [
                            9461,
                            9501
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9670,
                      "end": 9681,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 9677,
                        "end": 9680,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 15
                          },
                          "end": {
                            "line": 259,
                            "column": 18
                          }
                        },
                        "name": "res"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "checks if given arc is a part of correct fillet",
                  "start": 6761,
                  "end": 6810,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 4
                    },
                    "end": {
                      "line": 182,
                      "column": 53
                    }
                  },
                  "range": [
                    6761,
                    6810
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "returns object with full information about the fillet (on success)",
                  "start": 6815,
                  "end": 6883,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 4
                    },
                    "end": {
                      "line": 183,
                      "column": 72
                    }
                  },
                  "range": [
                    6815,
                    6883
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by deleting a given fillet",
                  "start": 9693,
                  "end": 9740,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 4
                    },
                    "end": {
                      "line": 262,
                      "column": 51
                    }
                  },
                  "range": [
                    9693,
                    9740
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 9745,
              "end": 10743,
              "loc": {
                "start": {
                  "line": 263,
                  "column": 4
                },
                "end": {
                  "line": 283,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9751,
                "end": 9763,
                "loc": {
                  "start": {
                    "line": 263,
                    "column": 10
                  },
                  "end": {
                    "line": 263,
                    "column": 22
                  }
                },
                "name": "DeleteFillet"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9763,
                "end": 10743,
                "loc": {
                  "start": {
                    "line": 263,
                    "column": 22
                  },
                  "end": {
                    "line": 283,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9764,
                    "end": 9768,
                    "loc": {
                      "start": {
                        "line": 263,
                        "column": 23
                      },
                      "end": {
                        "line": 263,
                        "column": 27
                      }
                    },
                    "name": "info"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9770,
                  "end": 10743,
                  "loc": {
                    "start": {
                      "line": 263,
                      "column": 29
                    },
                    "end": {
                      "line": 283,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9780,
                      "end": 9825,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 8
                        },
                        "end": {
                          "line": 264,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9784,
                          "end": 9824,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 12
                            },
                            "end": {
                              "line": 264,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9784,
                            "end": 9793,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 264,
                                "column": 21
                              }
                            },
                            "name": "vertexPos"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9796,
                            "end": 9824,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 24
                              },
                              "end": {
                                "line": 264,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9796,
                              "end": 9822,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 24
                                },
                                "end": {
                                  "line": 264,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9796,
                                "end": 9816,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9796,
                                  "end": 9807,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9796,
                                    "end": 9800,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 28
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9801,
                                    "end": 9807,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 35
                                      }
                                    },
                                    "name": "vertex"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9808,
                                  "end": 9816,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 44
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9817,
                                "end": 9822,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 50
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move line endpoints to vertex position",
                          "start": 9835,
                          "end": 9875,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 48
                            }
                          },
                          "range": [
                            9835,
                            9875
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9884,
                      "end": 9904,
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 8
                        },
                        "end": {
                          "line": 267,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9888,
                          "end": 9903,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 12
                            },
                            "end": {
                              "line": 267,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9888,
                            "end": 9898,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 12
                              },
                              "end": {
                                "line": 267,
                                "column": 22
                              }
                            },
                            "name": "statements",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 9901,
                            "end": 9903,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 25
                              },
                              "end": {
                                "line": 267,
                                "column": 27
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move line endpoints to vertex position",
                          "start": 9835,
                          "end": 9875,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 48
                            }
                          },
                          "range": [
                            9835,
                            9875
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 9913,
                      "end": 10164,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 8
                        },
                        "end": {
                          "line": 272,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 9918,
                        "end": 9927,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 13
                          },
                          "end": {
                            "line": 268,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9922,
                            "end": 9927,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 17
                              },
                              "end": {
                                "line": 268,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9922,
                              "end": 9923,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 17
                                },
                                "end": {
                                  "line": 268,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 9926,
                              "end": 9927,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 21
                                },
                                "end": {
                                  "line": 268,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9929,
                        "end": 9934,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 24
                          },
                          "end": {
                            "line": 268,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9929,
                          "end": 9930,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 24
                            },
                            "end": {
                              "line": 268,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 9933,
                          "end": 9934,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 28
                            },
                            "end": {
                              "line": 268,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 9936,
                        "end": 9939,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 31
                          },
                          "end": {
                            "line": 268,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 9936,
                          "end": 9937,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 31
                            },
                            "end": {
                              "line": 268,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 9941,
                        "end": 10164,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 36
                          },
                          "end": {
                            "line": 272,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 9955,
                            "end": 10020,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 12
                              },
                              "end": {
                                "line": 269,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 9959,
                                "end": 10019,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 9959,
                                  "end": 9962,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 19
                                    }
                                  },
                                  "name": "idx"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 9965,
                                  "end": 10019,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 76
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 9966,
                                    "end": 10010,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 67
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9966,
                                      "end": 9989,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9966,
                                        "end": 9986,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9966,
                                          "end": 9979,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9966,
                                            "end": 9976,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9966,
                                              "end": 9970,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 27
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9971,
                                              "end": 9976,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 33
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9977,
                                            "end": 9978,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 35
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9980,
                                          "end": 9986,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 43
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 9987,
                                        "end": 9988,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 9994,
                                      "end": 10010,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9994,
                                        "end": 10007,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9994,
                                          "end": 9998,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 55
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9999,
                                          "end": 10007,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 64
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10008,
                                        "end": 10009,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 66
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10014,
                                    "end": 10015,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 72
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 10018,
                                    "end": 10019,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 76
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10033,
                            "end": 10075,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 12
                              },
                              "end": {
                                "line": 270,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10033,
                              "end": 10074,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 12
                                },
                                "end": {
                                  "line": 270,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10033,
                                "end": 10063,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10033,
                                  "end": 10058,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10033,
                                    "end": 10053,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10033,
                                      "end": 10046,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10033,
                                        "end": 10043,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10033,
                                          "end": 10037,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 16
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10038,
                                          "end": 10043,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 22
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10044,
                                        "end": 10045,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 24
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10047,
                                      "end": 10053,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 32
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10054,
                                    "end": 10057,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 36
                                      }
                                    },
                                    "name": "idx"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10059,
                                  "end": 10063,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 42
                                    }
                                  },
                                  "name": "move"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10064,
                                  "end": 10073,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 52
                                    }
                                  },
                                  "name": "vertexPos"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10088,
                            "end": 10154,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 12
                              },
                              "end": {
                                "line": 271,
                                "column": 78
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10088,
                              "end": 10153,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 12
                                },
                                "end": {
                                  "line": 271,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10088,
                                "end": 10103,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10088,
                                  "end": 10098,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 22
                                    }
                                  },
                                  "name": "statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10099,
                                  "end": 10103,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 27
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 10104,
                                  "end": 10152,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10104,
                                    "end": 10139,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10104,
                                      "end": 10117,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10104,
                                        "end": 10114,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10104,
                                          "end": 10108,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 32
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10109,
                                          "end": 10114,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 38
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10115,
                                        "end": 10116,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 40
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10118,
                                      "end": 10139,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 63
                                        }
                                      },
                                      "name": "prepareUpdateToServer"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 10140,
                                      "end": 10151,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10140,
                                        "end": 10144,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10145,
                                        "end": 10151,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 75
                                          }
                                        },
                                        "name": "sketch"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create incidence between these endpoints",
                          "start": 10173,
                          "end": 10215,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 8
                            },
                            "end": {
                              "line": 273,
                              "column": 50
                            }
                          },
                          "range": [
                            10173,
                            10215
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10224,
                      "end": 10320,
                      "loc": {
                        "start": {
                          "line": 274,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 104
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10228,
                          "end": 10319,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 12
                            },
                            "end": {
                              "line": 274,
                              "column": 103
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10228,
                            "end": 10237,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 12
                              },
                              "end": {
                                "line": 274,
                                "column": 21
                              }
                            },
                            "name": "incidence",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 10240,
                            "end": 10319,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 24
                              },
                              "end": {
                                "line": 274,
                                "column": 103
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 10244,
                              "end": 10254,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 28
                                },
                                "end": {
                                  "line": 274,
                                  "column": 38
                                }
                              },
                              "name": "Constraint"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10255,
                                "end": 10280,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10255,
                                  "end": 10270,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10255,
                                    "end": 10265,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 49
                                      }
                                    },
                                    "name": "Constraint"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10266,
                                    "end": 10270,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 54
                                      }
                                    },
                                    "name": "Type"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10271,
                                  "end": 10280,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 64
                                    }
                                  },
                                  "name": "INCIDENCE"
                                },
                                "computed": false
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 10282,
                                "end": 10318,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 102
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 10283,
                                    "end": 10299,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 83
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10283,
                                      "end": 10296,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 80
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10283,
                                        "end": 10287,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 71
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10288,
                                        "end": 10296,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 80
                                          }
                                        },
                                        "name": "lineEnds"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 10297,
                                      "end": 10298,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 82
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 10301,
                                    "end": 10317,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 101
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10301,
                                      "end": 10314,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 98
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10301,
                                        "end": 10305,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 89
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10306,
                                        "end": 10314,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 98
                                          }
                                        },
                                        "name": "lineEnds"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 10315,
                                      "end": 10316,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 99
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 100
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "computed": true
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create incidence between these endpoints",
                          "start": 10173,
                          "end": 10215,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 8
                            },
                            "end": {
                              "line": 273,
                              "column": 50
                            }
                          },
                          "range": [
                            10173,
                            10215
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes",
                          "start": 10330,
                          "end": 10349,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 8
                            },
                            "end": {
                              "line": 276,
                              "column": 27
                            }
                          },
                          "range": [
                            10330,
                            10349
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10358,
                      "end": 10406,
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10358,
                        "end": 10405,
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 8
                          },
                          "end": {
                            "line": 277,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10358,
                          "end": 10373,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10358,
                            "end": 10368,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 8
                              },
                              "end": {
                                "line": 277,
                                "column": 18
                              }
                            },
                            "name": "statements",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10369,
                            "end": 10373,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 19
                              },
                              "end": {
                                "line": 277,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 10374,
                            "end": 10404,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 24
                              },
                              "end": {
                                "line": 277,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10374,
                              "end": 10402,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 24
                                },
                                "end": {
                                  "line": 277,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10374,
                                "end": 10385,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10374,
                                  "end": 10378,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10379,
                                  "end": 10385,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 35
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10386,
                                "end": 10402,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 52
                                  }
                                },
                                "name": "updateFromServer"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes",
                          "start": 10330,
                          "end": 10349,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 8
                            },
                            "end": {
                              "line": 276,
                              "column": 27
                            }
                          },
                          "range": [
                            10330,
                            10349
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10415,
                      "end": 10478,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 278,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10415,
                        "end": 10477,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 8
                          },
                          "end": {
                            "line": 278,
                            "column": 70
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 10421,
                          "end": 10477,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 14
                            },
                            "end": {
                              "line": 278,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10421,
                            "end": 10455,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 14
                              },
                              "end": {
                                "line": 278,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 10421,
                              "end": 10447,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 14
                                },
                                "end": {
                                  "line": 278,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10421,
                                "end": 10435,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10421,
                                  "end": 10431,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 24
                                    }
                                  },
                                  "name": "Statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10432,
                                  "end": 10435,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 28
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10436,
                                  "end": 10446,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 39
                                    }
                                  },
                                  "name": "statements"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10448,
                              "end": 10455,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 41
                                },
                                "end": {
                                  "line": 278,
                                  "column": 48
                                }
                              },
                              "name": "execute"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 10456,
                              "end": 10476,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 49
                                },
                                "end": {
                                  "line": 278,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10456,
                                "end": 10469,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10456,
                                  "end": 10460,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10461,
                                  "end": 10469,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 62
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10470,
                                "end": 10476,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 69
                                  }
                                },
                                "name": "socket"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10487,
                      "end": 10528,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 8
                        },
                        "end": {
                          "line": 279,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10487,
                        "end": 10527,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 8
                          },
                          "end": {
                            "line": 279,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 10493,
                          "end": 10527,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 14
                            },
                            "end": {
                              "line": 279,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10493,
                            "end": 10516,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 14
                              },
                              "end": {
                                "line": 279,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10493,
                              "end": 10504,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 14
                                },
                                "end": {
                                  "line": 279,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10493,
                                "end": 10497,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10498,
                                "end": 10504,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10505,
                              "end": 10516,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 26
                                },
                                "end": {
                                  "line": 279,
                                  "column": 37
                                }
                              },
                              "name": "addToSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10517,
                              "end": 10526,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 38
                                },
                                "end": {
                                  "line": 279,
                                  "column": 47
                                }
                              },
                              "name": "incidence"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10537,
                      "end": 10619,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 8
                        },
                        "end": {
                          "line": 280,
                          "column": 90
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10537,
                        "end": 10618,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 8
                          },
                          "end": {
                            "line": 280,
                            "column": 89
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 10543,
                          "end": 10618,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 14
                            },
                            "end": {
                              "line": 280,
                              "column": 89
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10543,
                            "end": 10571,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 14
                              },
                              "end": {
                                "line": 280,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10543,
                              "end": 10554,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 14
                                },
                                "end": {
                                  "line": 280,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10543,
                                "end": 10547,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10548,
                                "end": 10554,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10555,
                              "end": 10571,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 26
                                },
                                "end": {
                                  "line": 280,
                                  "column": 42
                                }
                              },
                              "name": "removeFromSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 10572,
                              "end": 10595,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 43
                                },
                                "end": {
                                  "line": 280,
                                  "column": 66
                                }
                              },
                              "elements": [
                                {
                                  "type": "MemberExpression",
                                  "start": 10573,
                                  "end": 10581,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10573,
                                    "end": 10577,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 48
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10578,
                                    "end": 10581,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 52
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 10583,
                                  "end": 10594,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10583,
                                    "end": 10587,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 58
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10588,
                                    "end": 10594,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 65
                                      }
                                    },
                                    "name": "vertex"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 10597,
                              "end": 10617,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 68
                                },
                                "end": {
                                  "line": 280,
                                  "column": 88
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 10598,
                                  "end": 10616,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 87
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 10598,
                                    "end": 10610,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 81
                                      }
                                    },
                                    "name": "updateSketch"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 10612,
                                    "end": 10616,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 87
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10628,
                      "end": 10704,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 8
                        },
                        "end": {
                          "line": 281,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 10628,
                        "end": 10703,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 8
                          },
                          "end": {
                            "line": 281,
                            "column": 83
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10628,
                          "end": 10663,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 8
                            },
                            "end": {
                              "line": 281,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10628,
                            "end": 10646,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 8
                              },
                              "end": {
                                "line": 281,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10628,
                              "end": 10641,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 8
                                },
                                "end": {
                                  "line": 281,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10628,
                                "end": 10632,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10633,
                                "end": 10641,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10642,
                              "end": 10646,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 22
                                },
                                "end": {
                                  "line": 281,
                                  "column": 26
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10647,
                            "end": 10663,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 27
                              },
                              "end": {
                                "line": 281,
                                "column": 43
                              }
                            },
                            "name": "incrementalLevel"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "AwaitExpression",
                          "start": 10667,
                          "end": 10703,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 47
                            },
                            "end": {
                              "line": 281,
                              "column": 83
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 10673,
                            "end": 10703,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 53
                              },
                              "end": {
                                "line": 281,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10673,
                              "end": 10701,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 53
                                },
                                "end": {
                                  "line": 281,
                                  "column": 81
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10673,
                                "end": 10684,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10673,
                                  "end": 10677,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 57
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10678,
                                  "end": 10684,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 64
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10685,
                                "end": 10701,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 81
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10713,
                      "end": 10737,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 8
                        },
                        "end": {
                          "line": 282,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10713,
                        "end": 10736,
                        "loc": {
                          "start": {
                            "line": 282,
                            "column": 8
                          },
                          "end": {
                            "line": 282,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10713,
                          "end": 10734,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 8
                            },
                            "end": {
                              "line": 282,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10713,
                            "end": 10726,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 8
                              },
                              "end": {
                                "line": 282,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10713,
                              "end": 10717,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 8
                                },
                                "end": {
                                  "line": 282,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10718,
                              "end": 10726,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 13
                                },
                                "end": {
                                  "line": 282,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10727,
                            "end": 10734,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 22
                              },
                              "end": {
                                "line": 282,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by deleting a given fillet",
                  "start": 9693,
                  "end": 9740,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 4
                    },
                    "end": {
                      "line": 262,
                      "column": 51
                    }
                  },
                  "range": [
                    9693,
                    9740
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by changing radius of a given fillet",
                  "start": 10749,
                  "end": 10806,
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 4
                    },
                    "end": {
                      "line": 285,
                      "column": 61
                    }
                  },
                  "range": [
                    10749,
                    10806
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 10811,
              "end": 11823,
              "loc": {
                "start": {
                  "line": 286,
                  "column": 4
                },
                "end": {
                  "line": 306,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10817,
                "end": 10829,
                "loc": {
                  "start": {
                    "line": 286,
                    "column": 10
                  },
                  "end": {
                    "line": 286,
                    "column": 22
                  }
                },
                "name": "ChangeFillet"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10829,
                "end": 11823,
                "loc": {
                  "start": {
                    "line": 286,
                    "column": 22
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10830,
                    "end": 10834,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 23
                      },
                      "end": {
                        "line": 286,
                        "column": 27
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 10836,
                    "end": 10842,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 29
                      },
                      "end": {
                        "line": 286,
                        "column": 35
                      }
                    },
                    "name": "params"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10844,
                  "end": 11823,
                  "loc": {
                    "start": {
                      "line": 286,
                      "column": 37
                    },
                    "end": {
                      "line": 306,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10854,
                      "end": 10874,
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 8
                        },
                        "end": {
                          "line": 287,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10858,
                          "end": 10873,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 12
                            },
                            "end": {
                              "line": 287,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10858,
                            "end": 10868,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 12
                              },
                              "end": {
                                "line": 287,
                                "column": 22
                              }
                            },
                            "name": "statements"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 10871,
                            "end": 10873,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 25
                              },
                              "end": {
                                "line": 287,
                                "column": 27
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move line endpoints to new positions",
                          "start": 10883,
                          "end": 10921,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 8
                            },
                            "end": {
                              "line": 288,
                              "column": 46
                            }
                          },
                          "range": [
                            10883,
                            10921
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10930,
                      "end": 10969,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 47
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10934,
                          "end": 10968,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 12
                            },
                            "end": {
                              "line": 289,
                              "column": 46
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10934,
                            "end": 10939,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 12
                              },
                              "end": {
                                "line": 289,
                                "column": 17
                              }
                            },
                            "name": "touch",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 10942,
                            "end": 10968,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 20
                              },
                              "end": {
                                "line": 289,
                                "column": 46
                              }
                            },
                            "elements": [
                              {
                                "type": "MemberExpression",
                                "start": 10943,
                                "end": 10955,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10943,
                                  "end": 10949,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 27
                                    }
                                  },
                                  "name": "params"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10950,
                                  "end": 10955,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 33
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 10957,
                                "end": 10967,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10957,
                                  "end": 10963,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 41
                                    }
                                  },
                                  "name": "params"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10964,
                                  "end": 10967,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 45
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move line endpoints to new positions",
                          "start": 10883,
                          "end": 10921,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 8
                            },
                            "end": {
                              "line": 288,
                              "column": 46
                            }
                          },
                          "range": [
                            10883,
                            10921
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 10978,
                      "end": 11284,
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 8
                        },
                        "end": {
                          "line": 295,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 10983,
                        "end": 10992,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 13
                          },
                          "end": {
                            "line": 290,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10987,
                            "end": 10992,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 17
                              },
                              "end": {
                                "line": 290,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10987,
                              "end": 10988,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 17
                                },
                                "end": {
                                  "line": 290,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 10991,
                              "end": 10992,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 21
                                },
                                "end": {
                                  "line": 290,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10994,
                        "end": 10999,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 24
                          },
                          "end": {
                            "line": 290,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 10994,
                          "end": 10995,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 24
                            },
                            "end": {
                              "line": 290,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 10998,
                          "end": 10999,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 28
                            },
                            "end": {
                              "line": 290,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 11001,
                        "end": 11004,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 31
                          },
                          "end": {
                            "line": 290,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 11001,
                          "end": 11002,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 31
                            },
                            "end": {
                              "line": 290,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 11006,
                        "end": 11284,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 36
                          },
                          "end": {
                            "line": 295,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11020,
                            "end": 11085,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 12
                              },
                              "end": {
                                "line": 291,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11024,
                                "end": 11084,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11024,
                                  "end": 11027,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 19
                                    }
                                  },
                                  "name": "idx"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 11030,
                                  "end": 11084,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 76
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 11031,
                                    "end": 11075,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 67
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11031,
                                      "end": 11054,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11031,
                                        "end": 11051,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11031,
                                          "end": 11044,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11031,
                                            "end": 11041,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11031,
                                              "end": 11035,
                                              "loc": {
                                                "start": {
                                                  "line": 291,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 291,
                                                  "column": 27
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11036,
                                              "end": 11041,
                                              "loc": {
                                                "start": {
                                                  "line": 291,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 291,
                                                  "column": 33
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11042,
                                            "end": 11043,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 35
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11045,
                                          "end": 11051,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 43
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 11052,
                                        "end": 11053,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 11059,
                                      "end": 11075,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11059,
                                        "end": 11072,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11059,
                                          "end": 11063,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 55
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11064,
                                          "end": 11072,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 64
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11073,
                                        "end": 11074,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 66
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 11079,
                                    "end": 11080,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 72
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 11083,
                                    "end": 11084,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 76
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11098,
                            "end": 11139,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 12
                              },
                              "end": {
                                "line": 292,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11098,
                              "end": 11138,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 12
                                },
                                "end": {
                                  "line": 292,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11098,
                                "end": 11128,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11098,
                                  "end": 11123,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11098,
                                    "end": 11118,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11098,
                                      "end": 11111,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11098,
                                        "end": 11108,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11098,
                                          "end": 11102,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 16
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11103,
                                          "end": 11108,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 22
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11109,
                                        "end": 11110,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 24
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11112,
                                      "end": 11118,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 32
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11119,
                                    "end": 11122,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 36
                                      }
                                    },
                                    "name": "idx"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11124,
                                  "end": 11128,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 42
                                    }
                                  },
                                  "name": "move"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11129,
                                  "end": 11137,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11129,
                                    "end": 11134,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 48
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11135,
                                    "end": 11136,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 50
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11152,
                            "end": 11218,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 12
                              },
                              "end": {
                                "line": 293,
                                "column": 78
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11152,
                              "end": 11217,
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 12
                                },
                                "end": {
                                  "line": 293,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11152,
                                "end": 11167,
                                "loc": {
                                  "start": {
                                    "line": 293,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11152,
                                  "end": 11162,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 22
                                    }
                                  },
                                  "name": "statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11163,
                                  "end": 11167,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 27
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 11168,
                                  "end": 11216,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11168,
                                    "end": 11203,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11168,
                                      "end": 11181,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11168,
                                        "end": 11178,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11168,
                                          "end": 11172,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 32
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11173,
                                          "end": 11178,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 38
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11179,
                                        "end": 11180,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 40
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11182,
                                      "end": 11203,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 63
                                        }
                                      },
                                      "name": "prepareUpdateToServer"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 11204,
                                      "end": 11215,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11204,
                                        "end": 11208,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11209,
                                        "end": 11215,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 75
                                          }
                                        },
                                        "name": "sketch"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11231,
                            "end": 11274,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 12
                              },
                              "end": {
                                "line": 294,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11231,
                              "end": 11273,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 12
                                },
                                "end": {
                                  "line": 294,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11231,
                                "end": 11263,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11231,
                                  "end": 11258,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11231,
                                    "end": 11249,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11231,
                                      "end": 11246,
                                      "loc": {
                                        "start": {
                                          "line": 294,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11231,
                                        "end": 11239,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 20
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11231,
                                          "end": 11235,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 16
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11236,
                                          "end": 11239,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 20
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11240,
                                        "end": 11246,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 27
                                          }
                                        },
                                        "name": "points"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11247,
                                      "end": 11248,
                                      "loc": {
                                        "start": {
                                          "line": 294,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 29
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11250,
                                    "end": 11258,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 39
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11259,
                                  "end": 11263,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 44
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11264,
                                  "end": 11272,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11264,
                                    "end": 11269,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 50
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11270,
                                    "end": 11271,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 52
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "modify arc of line (last parameters just will be undefined and ignored)",
                          "start": 11293,
                          "end": 11366,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 8
                            },
                            "end": {
                              "line": 296,
                              "column": 81
                            }
                          },
                          "range": [
                            11293,
                            11366
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11375,
                      "end": 11450,
                      "loc": {
                        "start": {
                          "line": 297,
                          "column": 8
                        },
                        "end": {
                          "line": 297,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11375,
                        "end": 11449,
                        "loc": {
                          "start": {
                            "line": 297,
                            "column": 8
                          },
                          "end": {
                            "line": 297,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11375,
                          "end": 11390,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 8
                            },
                            "end": {
                              "line": 297,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11375,
                            "end": 11383,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 8
                              },
                              "end": {
                                "line": 297,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11375,
                              "end": 11379,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 8
                                },
                                "end": {
                                  "line": 297,
                                  "column": 12
                                }
                              },
                              "name": "info",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11380,
                              "end": 11383,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 13
                                },
                                "end": {
                                  "line": 297,
                                  "column": 16
                                }
                              },
                              "name": "obj"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11384,
                            "end": 11390,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 17
                              },
                              "end": {
                                "line": 297,
                                "column": 23
                              }
                            },
                            "name": "modify"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 11391,
                            "end": 11403,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 24
                              },
                              "end": {
                                "line": 297,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11391,
                              "end": 11397,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 24
                                },
                                "end": {
                                  "line": 297,
                                  "column": 30
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11398,
                              "end": 11403,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 31
                                },
                                "end": {
                                  "line": 297,
                                  "column": 36
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 11405,
                            "end": 11415,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 38
                              },
                              "end": {
                                "line": 297,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11405,
                              "end": 11411,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 38
                                },
                                "end": {
                                  "line": 297,
                                  "column": 44
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11412,
                              "end": 11415,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 45
                                },
                                "end": {
                                  "line": 297,
                                  "column": 48
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 11417,
                            "end": 11430,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 50
                              },
                              "end": {
                                "line": 297,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11417,
                              "end": 11423,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 50
                                },
                                "end": {
                                  "line": 297,
                                  "column": 56
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11424,
                              "end": 11430,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 57
                                },
                                "end": {
                                  "line": 297,
                                  "column": 63
                                }
                              },
                              "name": "center"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 11432,
                            "end": 11448,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 65
                              },
                              "end": {
                                "line": 297,
                                "column": 81
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11432,
                              "end": 11438,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 65
                                },
                                "end": {
                                  "line": 297,
                                  "column": 71
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11439,
                              "end": 11448,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 72
                                },
                                "end": {
                                  "line": 297,
                                  "column": 81
                                }
                              },
                              "name": "clockwise"
                            },
                            "computed": false
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "modify arc of line (last parameters just will be undefined and ignored)",
                          "start": 11293,
                          "end": 11366,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 8
                            },
                            "end": {
                              "line": 296,
                              "column": 81
                            }
                          },
                          "range": [
                            11293,
                            11366
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11460,
                      "end": 11521,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 8
                        },
                        "end": {
                          "line": 299,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11460,
                        "end": 11520,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 8
                          },
                          "end": {
                            "line": 299,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11460,
                          "end": 11475,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 8
                            },
                            "end": {
                              "line": 299,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11460,
                            "end": 11470,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 8
                              },
                              "end": {
                                "line": 299,
                                "column": 18
                              }
                            },
                            "name": "statements"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11471,
                            "end": 11475,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 19
                              },
                              "end": {
                                "line": 299,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 11476,
                            "end": 11519,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 24
                              },
                              "end": {
                                "line": 299,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11476,
                              "end": 11506,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 24
                                },
                                "end": {
                                  "line": 299,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11476,
                                "end": 11484,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11476,
                                  "end": 11480,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 28
                                    }
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11481,
                                  "end": 11484,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 32
                                    }
                                  },
                                  "name": "obj"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11485,
                                "end": 11506,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 54
                                  }
                                },
                                "name": "prepareUpdateToServer"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 11507,
                                "end": 11518,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11507,
                                  "end": 11511,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 59
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11512,
                                  "end": 11518,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 66
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes TODO simultaneously",
                          "start": 11531,
                          "end": 11570,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 8
                            },
                            "end": {
                              "line": 301,
                              "column": 47
                            }
                          },
                          "range": [
                            11531,
                            11570
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11579,
                      "end": 11627,
                      "loc": {
                        "start": {
                          "line": 302,
                          "column": 8
                        },
                        "end": {
                          "line": 302,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11579,
                        "end": 11626,
                        "loc": {
                          "start": {
                            "line": 302,
                            "column": 8
                          },
                          "end": {
                            "line": 302,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11579,
                          "end": 11594,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 8
                            },
                            "end": {
                              "line": 302,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11579,
                            "end": 11589,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 8
                              },
                              "end": {
                                "line": 302,
                                "column": 18
                              }
                            },
                            "name": "statements",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11590,
                            "end": 11594,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 19
                              },
                              "end": {
                                "line": 302,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 11595,
                            "end": 11625,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 24
                              },
                              "end": {
                                "line": 302,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11595,
                              "end": 11623,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 24
                                },
                                "end": {
                                  "line": 302,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11595,
                                "end": 11606,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11595,
                                  "end": 11599,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11600,
                                  "end": 11606,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 35
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11607,
                                "end": 11623,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 52
                                  }
                                },
                                "name": "updateFromServer"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes TODO simultaneously",
                          "start": 11531,
                          "end": 11570,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 8
                            },
                            "end": {
                              "line": 301,
                              "column": 47
                            }
                          },
                          "range": [
                            11531,
                            11570
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11636,
                      "end": 11699,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 8
                        },
                        "end": {
                          "line": 303,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11636,
                        "end": 11698,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 8
                          },
                          "end": {
                            "line": 303,
                            "column": 70
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 11642,
                          "end": 11698,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 14
                            },
                            "end": {
                              "line": 303,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11642,
                            "end": 11676,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 14
                              },
                              "end": {
                                "line": 303,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 11642,
                              "end": 11668,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 14
                                },
                                "end": {
                                  "line": 303,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11642,
                                "end": 11656,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11642,
                                  "end": 11652,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 24
                                    }
                                  },
                                  "name": "Statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11653,
                                  "end": 11656,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 28
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11657,
                                  "end": 11667,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 39
                                    }
                                  },
                                  "name": "statements"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11669,
                              "end": 11676,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 41
                                },
                                "end": {
                                  "line": 303,
                                  "column": 48
                                }
                              },
                              "name": "execute"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 11677,
                              "end": 11697,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 49
                                },
                                "end": {
                                  "line": 303,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11677,
                                "end": 11690,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11677,
                                  "end": 11681,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11682,
                                  "end": 11690,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 62
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11691,
                                "end": 11697,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 69
                                  }
                                },
                                "name": "socket"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11708,
                      "end": 11784,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 11708,
                        "end": 11783,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 8
                          },
                          "end": {
                            "line": 304,
                            "column": 83
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 11708,
                          "end": 11743,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 8
                            },
                            "end": {
                              "line": 304,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11708,
                            "end": 11726,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 8
                              },
                              "end": {
                                "line": 304,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 11708,
                              "end": 11721,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 8
                                },
                                "end": {
                                  "line": 304,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 11708,
                                "end": 11712,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11713,
                                "end": 11721,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11722,
                              "end": 11726,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 22
                                },
                                "end": {
                                  "line": 304,
                                  "column": 26
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11727,
                            "end": 11743,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 27
                              },
                              "end": {
                                "line": 304,
                                "column": 43
                              }
                            },
                            "name": "incrementalLevel"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "AwaitExpression",
                          "start": 11747,
                          "end": 11783,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 47
                            },
                            "end": {
                              "line": 304,
                              "column": 83
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 11753,
                            "end": 11783,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 53
                              },
                              "end": {
                                "line": 304,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11753,
                              "end": 11781,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 53
                                },
                                "end": {
                                  "line": 304,
                                  "column": 81
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11753,
                                "end": 11764,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11753,
                                  "end": 11757,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 57
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11758,
                                  "end": 11764,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 64
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11765,
                                "end": 11781,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 81
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11793,
                      "end": 11817,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11793,
                        "end": 11816,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11793,
                          "end": 11814,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 8
                            },
                            "end": {
                              "line": 305,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11793,
                            "end": 11806,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 8
                              },
                              "end": {
                                "line": 305,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11793,
                              "end": 11797,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 8
                                },
                                "end": {
                                  "line": 305,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11798,
                              "end": 11806,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 13
                                },
                                "end": {
                                  "line": 305,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11807,
                            "end": 11814,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 22
                              },
                              "end": {
                                "line": 305,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by changing radius of a given fillet",
                  "start": 10749,
                  "end": 10806,
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 4
                    },
                    "end": {
                      "line": 285,
                      "column": 61
                    }
                  },
                  "range": [
                    10749,
                    10806
                  ]
                }
              ]
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    }
  ]
}